补充的内容:
类型说明符:long, long long, short, unsigned和signed
类型说明符在语法上是放在声明变量类型的前面。例如 long int a就是声明了一个长整型的变量a。
1.long
long声明的变量具体精度取决于系统,在许多系统上int类型和long int类型的取值范围相同可用于存储最高32位宽的整数值 (2的31次幂-1或者2147483647)。在声明long int类型变量的时候根据需要可以在整数常量后面加上L,例如
long int numberOfMax = 1122334455667L;
2.long long
long long声明为指定的扩展精度,可以保证这一精度位宽至少是64位,声明的格式为long long int numberOfMax。
3.unsigned和signed
显然是功能对立的,unsigned是表示无符号,也就是不能为负数。unsigned int number这是number作为一个变量不能为负数。
类型 | 常用举例 |
printf字符 |
char | ‘a‘,‘\n‘ | %c |
_Bool | 0,1 | %i,%u |
shrot int | %hi,%hx,%ho | |
unsigned short int | %hu,%hx,%ho | |
int | 12,-100,0177(八进制),0xFFE0(十六进制) | %i,%o,%x |
unsigend int | 12u,100U,0xFFU | %u,%o,%x |
long int | 12L,-100,0xfffl | %li,%lx,%lo |
unsigned long int | 12UL,100ul,0xffeeUL | %lu,%lx,%lo |
long long int | 0xe5e5e5e5LL,505ll | %lli,%llx,%llo |
unsigned long long int | 12ull,0xffeULL | %llu,%llx,%llo |
float | 12.34f,3.1e-5f,0x1.5p10,0x1p-1 | %f,%e,%g,%a |
double | 1.23,3.1e-5,0x.1p3 | %f,%e,%g,%a |
long double | 12.341,3.1e-5l | %Lf,%Le,%lg |
原文:http://www.cnblogs.com/EngineerX/p/7538925.html