一、列个表格比较
数据类型 | char | int | float | double | long/long int | long long |
所占据的内存空间,单位:字节 | 1 | 4 | 4 | 8 | 32位系统:4,64位系统:8 | 8 |
所能存储的数据 | 范围较小的整数(-128~127),字符(所有ASCII字符,128个) | 整数,范围:-2的31次方~2的31次方-1 | 最长7位有效数字 | 最长16位有效数字 | 整数,32位:和int一样 | 整数 |
二、char类型注意事项
1、当字符进行算术运算时,字符的值为该字符对应的ASCII码值
#includeint main(){ char a = 'A';//'A'的ASCII码值为65 char b = 97; char c = b - a; printf("c=%d", c); return 0;}
结果为:
2、输出函数中为%d时,输出字符对应的ASCII码值
#includeint main(){ char a = 0; char b = '0'; char c = b - a; printf("c=%d\n", c); return 0;}
结果为:
3、注意ASCII码中包含0~9,所以数字0~9可以以字符的形式(即%c)输出出来
#includeint main(){ char a = '9'; printf("a=%c\n", a); return 0;}
结果为:
三、浮点型注意事项
1、按科学记数法存储,只存储尾数和指数,nEm表示n的m次方
2、float对应%f,double对应%lf