7.1.1C99中的整数类型
一、C99提供哪两个标准整数类型? 二、为什么增加这两个标准整数类型? 三、标准有符号整型都有哪些类型? 标准无符号整型都有哪些类型? |
C99提供两个额外的标准整数类型:long long int 和 unsigned long long int。原因有二,一时满足对超大整数的需求。二是为了适应支持64位运算的新处理器的能力。这两个long long类型要求至少64位宽,所以long long int 类型值范围是-2^63到 2 ^ 63 -1 而signed long long int 值的范围通常为0 到2^64-1。 short int 、int 、long int和long long int类型以及signed char类型称为标准有符号整型 unsigned(short int、 int 、long int 和long long int)类型 以及unsigned char 和_Bool类型 称为类型标准无符号整型 除了标准的整数类型以外,C99标准还允许在具体实现是定义扩展的整数类型(包括有符号和无符号)例如编译器可以提供有符号和无符号的128位整数类型。 |
C99提供了更大范围的整数类型。 |