新人学习笔记之(数据类型(小数))

一、小数的数据类型分为:float、double

复制代码
#include<stdio.h>

int main()
{
	// 1. 定义float、double、long double数据类型的变量
	// float 单精度小数(精确度小数后6位)windows占4个字节(38位)
	float a = 3.14F; // float 后面数字后面加F
	printf("%.2f\n", a); // %后面加 .2 精确小数点后两位

	// double 双精度小数(精确度小数点后15位) windows占8个字节 (308位)
	double b = 13.14;
	printf("%.2lf\n",b);

	// long double 高精度小数 (精确小数点后18~19位)windows占8个字节 其他(12,16)
	long double c = 3.14159L; // long double 数字后面加L
	printf("%lf\n", c);
}

二、不同的数据类型所表示范围和内存大小都不一样,由编译器来决定的,可以用sizeof来确定 windows:float (4字节) double (8字节)

复制代码
#include<stdio.h>

int main()
{
	// 2. 利用sizeof测量每一种数据类型占用多少字节?
	// sizeof(变量名/数据类型)得是%zu
	printf("%zu\n",sizeof(float));
	printf("%zu\n",sizeof(a));

	printf("%zu\n", sizeof(double));
	printf("%zu\n", sizeof(b));

	printf("%zu\n", sizeof(long double));
	printf("%zu\n", sizeof(c));

	return 0;
}

三、小数的取值范围比整数的要大

四、C语言中的小数默认double类型的

五、不可以和unsigned组合,unsigned只能跟整数类型组合

相关推荐
晨晖23 分钟前
单链表逆转,c语言
c语言·数据结构·算法
清风一徐36 分钟前
禅道从18.3升级到21.7.6版本
笔记
Jack___Xue38 分钟前
LangChain实战快速入门笔记(六)--LangChain使用之Agent
笔记·langchain·unix
零度@1 小时前
SQL 调优全解:从 20 秒到 200 ms 的 6 步实战笔记(附脚本)
数据库·笔记·sql
im_AMBER2 小时前
Leetcode 78 识别数组中的最大异常值 | 镜像对之间最小绝对距离
笔记·学习·算法·leetcode
其美杰布-富贵-李2 小时前
HDF5文件学习笔记
数据结构·笔记·学习
d111111111d3 小时前
在STM32函数指针是什么,怎么使用还有典型应用场景。
笔记·stm32·单片机·嵌入式硬件·学习·算法
静小谢4 小时前
前后台一起部署,vite配置笔记base\build
前端·javascript·笔记
kingmax542120084 小时前
《数据结构C语言:单向链表-链表基本操作(尾插法建表、插入)》15分钟试讲教案【模版】
c语言·数据结构·链表
ask_baidu4 小时前
Doris笔记
android·笔记