int、float类型,转换说明、char正确声明——the fourth—2022.12.25
整数(int):计算机以二进制储存整数 在8字节中00000111=7
16位的int的取值范围 -32768~32767,当大于取值范围时,会从取值范围的第一个重新开始取值。即输入32768,则会输出-32768
其他整数类型
short int(或者简写成short):占用空间比int小,常用于较小数值的场合以节省空间。
long int(或者简写成long):占用的空间比int的大,适用于数值较大的场合。
unsigned int(或者简写成unsigned):只用于非负值的场合。16位的unsigned取值范围 0~65535
浮点数(float):有小数点出现就是浮点数,7是整数,7.00是浮点数。
float:必须至少能表示6位有效数字,取值范围至少是10的-37次方~10的37次方。
double(双精度):必须至少能表示10位有效数字。一般情况下double占用的64位而不是32位。double类型的值至少有13位有效数字,超过了标准最低位数的规定。
long double:以满足double精度更高的要求,不过,C只保证long double类型至少与double类型的精度相同。
%ld输出长整形格式
%u 十进制无符号整数
%f 浮点数
%s 字符串
%c 单个字符
%p 指针的值
%e 指数形式的浮点数
%x, %x 无符号以十六进制表示的整数
%0 无符号以八进制表示的整数
%g 自动选择合适的表示法
C语言中显示八进制和十六进制显示数字:
%d——十进制
%o——八进制
%x——十六进制
打印short、long、long long、unsigned类型:
%u——unsigned int
%ld——long(在d、o、x前面加l,就是long类型以十、八、十六进制)
%hd——short(在d、o、x前面加h,就是short类型以十、八、十六进制)
%lu——unsigned long
在使用printf()函数时,切记检查每个待打印值都有对应的转换说明,还要检查转换说明的类型是否与待打印值的类型相匹配。
char类型用于储存字符(整数)
char broiled; /*声明一个char类型的变量*/
broiled=‘T'; /*正确赋值*/
broiled=T; /*错误,此时T是个变量*/
broiled=“T”; /*错误,此时“T”是一个字符串*/

浙公网安备 33010602011771号