·整数:char、short、int、long、long long
·浮点数:float、double、long double
·逻辑:bool
·指针:*
·自定义类型
ps.蓝色为c99的类型
·整数,浮点数,逻辑,指针 这四种为c语言的基础(本身就有的)类型。
类型的不同:
·名称不同
·输入输出格式化不同:%d、%ld、%lf
·表达的范围不同:char < short<int <float <double
·占用字节大小不同:1byte(8bits)~16byte(128bits)
·内存中表达形式:整型的量在内存中为二进制ascii码或补码,浮点数是一种编码形式,不是自然二进制数不能在计算机中直接运算,而两个整数是可以直接在加法器做加法。
·c中有一个运算符:sizeof(数据类型或变量)。会告诉你这个数据类型或者变量在内存中占有几个字节(byte)。
·sizeof是一个静态运算符,他的结果在编译的时候已经决定了也就是说:
sizeof(运算)那么里面的计算的运算内容将不会被执行但是会输出对应的属性转换后占用的内存字节数。
·64位编译器情况下:
·32位编译器情况下: long所占的byte不同为4.
·:
·一台计算机的字长:
指的是计算机cpu内的寄存器是几比特,也就是每一个寄存器可以表达(处理)多少比特的数据,同时也是在说这台计算机在cpu和ram间传输数据的时候每次传递是多少比特。
SUM:
其实所有的类型本质就是内存的一组数(二进制)我们只是以不同的方式看待他们。