1.数据类型与长度
C语言提供如下4种基本类型:char,int,float,double。
int前可以加限定符short和long:short int和long int,这种用法中int可以省略。
short,int和long类型的长度由编译器根据硬件特性自主选择,但是遵循如下原则:short至少2字节,long至少4字节,short不长于int,int不长于long。
在本台机器上(win8.1,64位,i5,16G),short、int、long的长度分别为2,4,4,在集群的机器上(CentOS)分别为2,4,8。
另外有long long类型,在本台机器上和集群机器上的长度都为8。
限定符signed和unsigned作用于字符型和整型变量,不带限定符的char类型是否带符号取决于具体机器。
float,double,long double类型长度分别为4,8,16。
2.常量
long以字母l或L结尾;
无符号常量以字母u或U结尾;
无后缀的浮点数常量为double类型;
后缀为f或F的浮点数为float类型;
后缀为l或L的浮点数为long double类型。
带前缀0的整型常量为八进制形式;
带前缀0x的整型常量为十六进制形式。