C语言的数据类型
2016-07-27 15:55
381 查看
今天学习的C语言的数据类型,看了数据类型的总览图,发现C语言的数据类型之多之庞大。
C语言主要三大类型:构造型,基本类型,指针型和空类型(void)。
今天主要学习的就是其中的基本类型,基本类型又分为:字符型(char),数值型 和 枚举型(enum)。
数值型分为:整形(短整型(short),整形(int),长形(long))和实型(单精度(float)和双精度(double))。
sizeof用于查单个类型的字节长度。
补码 。
字符在C语言中是由字符的ASCII码存储于内存中,占一个字节;而一个字符串则是由一个数组将字符的ASCII装载一起形成的!
下面是一个,给出一个A,打印出小a的例子:
负数的补码还是要理解深刻一点!
C语言主要三大类型:构造型,基本类型,指针型和空类型(void)。
今天主要学习的就是其中的基本类型,基本类型又分为:字符型(char),数值型 和 枚举型(enum)。
数值型分为:整形(短整型(short),整形(int),长形(long))和实型(单精度(float)和双精度(double))。
sizeof用于查单个类型的字节长度。
printf("%d",sizeof(int)); /*返回数值4*/另外,今天接触了之前从未接触过的负数以及小数的二进制表示法,并且得知负数在计算机中的表现方式完全不同。(第一个最高位代表正负,后面的才表示数值);同时学习人工转换负数的二进制表示也是 由原码 转为反码 再转为
补码 。
#include<stdio.h> void main(){ unsigned short i = 65535; i++; printf("%u",i); printf("\n%u",i); getchar(); }上面是一个无符号的短型超过取值范围时的状况,通过VS调试打断点打印结果,可以看到进行到结果结束,超出范围,内存里的数值由十六进制的一个数变成了0。
字符在C语言中是由字符的ASCII码存储于内存中,占一个字节;而一个字符串则是由一个数组将字符的ASCII装载一起形成的!
下面是一个,给出一个A,打印出小a的例子:
#include<stdio.h> void main(){ char a = 'A';char b; b = a + 32; printf("%c",b); getchar(); }
负数的补码还是要理解深刻一点!