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

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

相关推荐
木觞清2 小时前
Django学习第三天
python·学习·django
安步当歌6 小时前
【FFmpeg】av_write_trailer函数
c语言·c++·ffmpeg·视频编解码·video-codec
muren7 小时前
昇思MindSpore学习笔记2-01 LLM原理和实践 --基于 MindSpore 实现 BERT 对话情绪识别
笔记·深度学习·学习
这是另一个世界8 小时前
黑客技术大纲
网络·学习·web安全·网络安全
国中之林8 小时前
【qt】如何获取本机的IP地址?
服务器·qt·网络协议·学习·tcp/ip
渔舟小调8 小时前
技术浅谈:如何入门一门编程语言
经验分享·笔记
Beast Cheng8 小时前
07-7.1.1 查找的基本概念
数据结构·笔记·考研·算法·学习方法
HanLop8 小时前
C语言-动态内存管理
c语言·开发语言
EthanWsir8 小时前
嵌入式C语言面试相关知识——关键字(不定期更新)
c语言·开发语言·面试
Sam90298 小时前
《昇思 25 天学习打卡营第 10 天 | ResNet50 迁移学习 》
人工智能·学习·迁移学习