int/long/short等不指定signed/unsigned时都默认是有符号signed,但char是无符号。
char类型变量的大小通常为1个字节(1Byte字节=8bit个位),且属于整型。
整型的每一种都有无符号(unsigned)和有符号(signed)两种类型(float和double总是带符号的),在默认情况下声明的整型变量都是有符号的类型,如果需声明无符号类型的话就需要在类型前加上unsigned。
无符号版本和有符号版本的区别就是无符号类型能保存2倍于有符号类型的数据,比如16位系统中一个int能存储的数据的范围为-32768~32767,而unsigned能存储的数据范围则是0~65535。
int/short/long用 %d 输出,float/double可以用 %f 输出,double还可以用 %lf 输出
%f 默认输出小数点后6位,即120.230000
short int 短整型 2个字节
int 整型 4个字节
long int 长整型 4个字节(不同环境 编程语言可能不一样,也有可能8个字节)
float 单精度浮点型 4个字节
double 双精度浮点型 8个字节
可以用下面指令求字节长度
int a=2; int d=sizeof(a); printf("%d\n",d) ;