C数据类型
原创 楼凑 小白学C
话不多说,上干货
上面内容需要熟记,以后会经常用
由于进度问题,目前只说基本类型
一、基本整形(int)
int是说明后面的值是整数,如:-1,0,1,3,256
int怎么用呢?先看模板
1,int a; a=3; √
2,int a=3; √
3.int 3; ×
4,a=3; ×
现在细讲一下
int(理解成标签)a(想象成房子) =(赋值,意思是把3给a)3(需要的值) ;(分号千万不能忘)
这个语句的意思是声明a为整型同时将3赋给a,我们可以这样理解有一个叫做a的房子,它是整数类型的,所以房子里只能住整数,房子还是单间,只能住一个;
需要注意的是,变量必须先声明再使用所以a=3;错的。这样理解,房子必须说它是什么类型的才能住人,不然一个男生跑到女生宿舍岂不是很尴尬。所以一定要先声明,先声明,先声明。重要的说三遍。
int这种房子是有大小的
(是有取值范围的)
每种数据类型都有取值范围,今天就具体说一下怎么算
求字节长度
用sizeof函数
具体使用 sizeof(表达式);//分号不能忘
例如sizeof(int); 结果为4
(代码不懂没关系,之后会说)
2.进行计算
int=4字节=4×8比特位=2^(4×8)种变化
什么? 不知道字节 没关系
00000000
这便是一个字节,里面有八个比特位(bit)一个比特位有01两种变化
懂了继续
那范围就是-2^32~2^32
慢着 还没完 由于数据储存时最高一位比特位会来表示符号
所以就变成-2^31~2^31
完了吗 ?不,0怎么办?
这样就完了 -2^31~(2^31-1) 。
这是int家族
注意 unsigned是无符号的意思,所以 unsigned int的范围就没有负数啦,同时也变成2^32
二、字符型(char)
至于输出格式会在后面讲到
三、浮点型(float,double)
好了 文章巴拉巴拉说了那么多,简单说,float,double都是用来声明小数的
float精度小,内存小,到小数点后6位
double硬度高,内存大,到小数点后15位
能用float就能用double表示
老规矩 浮点数家族走一波
本次就到这里如果有什么不足,欢迎斧正。如果觉得小编写的还不错,就多推广,(太不要脸了)哈哈。