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”是一个字符串*/

 

posted @ 2022-12-25 22:23  江理第一深情  阅读(490)  评论(0)    收藏  举报