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

一、小数的数据类型分为: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 分钟前
C++基础入门:类和对象(上)
c语言·开发语言·c++·类和对象·访问限定符
charlie1145141912 分钟前
2026年正点原子开发板移植方案——从0开始的Rootfs之路(4)Rootfs 目录结构创建:Linux 文件系统的“骨架“
linux·驱动开发·学习·嵌入式开发·嵌入式linux
AnalogElectronic3 分钟前
uniapp学习4,简易记事本2.0
学习·uni-app
weixin_4434785113 分钟前
Flutter学习之输入组件
学习·flutter·servlet
Genios17 分钟前
今天是我正式开启Python学习之旅的第7天
开发语言·python·学习
倔强的胖蚂蚁20 分钟前
基于云原生的 VMware NAT 网络端口映射
网络·学习·云原生
星幻元宇VR21 分钟前
VR自行车|开启沉浸式交通安全新体验
科技·学习·安全·vr·虚拟现实
鱼鳞_25 分钟前
Java学习笔记_Day19
java·笔记·学习
浮游本尊27 分钟前
React 18.x 学习计划 - 第十五天:GraphQL 与实时应用实战
学习·react.js·graphql
头疼的程序员27 分钟前
计算机网络:自顶向下方法(第七版)第七章 学习分享(三)
网络·学习·计算机网络