以下内容为自学笔记缺乏严谨性,如有错误和不足请大佬指正
(1)基本数据类型分几大类和对应小类?
基本数据类型分为整形,字符型,浮点型三个大类,其中整形包括short,int,long,long long小类,字符型包括char小类,浮点型包括float,double,longdouble小类
(2)不同类型的字节数分别是多少?
char 1
short 2,int 4,long 4,longlong 8
float 4,double 8,longdouble 8
(3)基本数据类型的存储原理包括哪些?
包括定点存储和浮点存储
(4)不同字面值的常量后缀与前缀
前缀:
二进制 0b 八进制0 十六进制0x 十进制没有
后缀:
后缀均不区分大小写比如: u和U,ULL和ull
无符号int后缀为u
long类型后缀为l 无符号long类型后缀为ul
long long类型后缀为ll 无符号long long类型后缀为ull
float类型后缀为f
有符号int,short,double都没有后缀,long double 后缀为l与long相同
关于long double 和 long后缀都为l我们可以发现整形+l会转化为long类型,浮点型+l会转化为long double类型
(5)不同类型的数据范围
char 有符号字符型 -128~127
unsigned char 无符号字符型 0~255
short 有符号短整型 -32768~32767
unsigned short 无符号短整型 0~65535
int 有符号整型 -2147483648~2147483647
unsigned int 无符号整型 0~4294967295
long 有符号长整型 -2147483648~2147483647
unsigned long 无符号长整型 0~4294967295
long long 有符号长长整型 -9223372036854775808~9223372036854775807
unsigned long long 无符号长长整型 0~18446744073709551615
float 单精度浮点型 3.4e-38~3.4e38
double 双精度浮点型 1.7e-308~1.7e308
long double 长精度浮点型 1.7e-308~1.7e308
(6)不同类型的打印格式
char %c 或 %hhd unsigned char %hhu
short %hd unsigned short %hu
int %d 或 %i unsigned int %u
long %ld unsigned long %lu
long long %lld unsigned long long %llu
float %f 或 %e double %f 或 %e
long double %lf 或 %e