short 短整型;short a=5 表示在内存中开辟2字节空间存放a=5这个数;0000 0000 0000 0101long长整型;在64位的CPU下:int 4字节;unsingnd:4字节;...
short 短整型;
short a=5 表示在内存中开辟2字节空间存放a=5这个数;
0000 0000 0000 0101
long长整型;
在64位的CPU下:int 4字节;unsingnd:4字节;short 2字节;unsigned short 2字节;long8字节;unsigned long 8字节;
打印:long %ld,short %d,int %d;
不看怎么存,只看怎么读;
想要打印8进制数:用%o来打印;想要打印十六进制数:用%x来打印;%d是10进制;无符号(unsigned)整型用%u来表示;
无符号:unsignd 表示没有负数,只有正数;(在2进制数里最高位不表示正负了,如果是1,不表示负数,4字节空间下将会是一个很大的数:2的32次方;)
字符常量:char;
“A”:%d打印为65;(查看Ascll码表)
char并不是字符变量,仍是整型;占1个字节;也有unsigned char!
在c中,如果sizeof(“A”)会显示4字节;在c中字符是以int存在的;
ascll码表,最大数是127;
一个字符默认是int存在;
截断:当字符->char中的时候,高位存不下就会截断;
短整型->长整型的时候,就会发生位扩展!
实型(小数):float和double;
float:保证6-7位是准确的;4字节
double:15-16位是准确的;8字节;
long double:17-18位是准确的,16字节
学员评论