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

一、小数的数据类型分为: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只能跟整数类型组合

相关推荐
代码山河11 小时前
Python就业方向全解析:后端、爬虫、数据分析、AI你选哪个?
python·学习·架构·教程·面向对象·项目
听风说ml11 小时前
socket编程 【C语言】
c语言·udp·tcp·socket编程
sbjdhjd11 小时前
网工进阶笔记:H3CSE 园区网全栈技术与协议汇总
网络·笔记·云计算·ssh·网络工程·vlan·aaa
释厄62312 小时前
AI学习层更新与跨体转移律——人类社会同构·不缺理解缺 U
人工智能·学习
学逆向的13 小时前
C 局部静态变量
c语言·开发语言·网络安全
海绵宝宝的月光宝盒15 小时前
14-AutoCAD-阵列命令应用与案例实战(AR)
经验分享·笔记·自动化·课程设计·制造·学习方法·cad
小嘉丶学长16 小时前
Day14 · 字典与集合
java·开发语言·网络·python·学习·1024程序员节
白山编程大哥16 小时前
接口幂等性是什么?如何设计?
笔记
ACP广源盛1392462567316 小时前
6 盘位存储扩展方案选型笔记:YLB3116 @ACP评估记录
笔记·硬件架构·硬件工程·国产芯片
小李不想当小白16 小时前
SPI通信外设与W25Q64 (硬件SPI)(STM32标准库学习笔记)
笔记·stm32·单片机·嵌入式硬件·学习·嵌入式