数据类型(一) ---- 关于int,long,long long

  • 在C99中,int并未规定一定为32位,但是在大多数情况下,int都是32位的。因此出现了int32_t和uint32_t,它们一定表示32位。因此int的范围:

int -2147483648~2147483647
unsigned int 0~4294967295

  • long:原型是 long int,int可以省略。long只要求不比int长度短就行,现在long的长度一般跟int相同,都是32位,因此long的范围:

long -2147483648~2147483647
unsigned long 0~4294967295

  • long long:C99的新数据类型,原型是 long long int,可省略int。long long的长度是64位。因此long long的范围:

    long long: -9223372036854775808~9223372036854775807
    unsigned long long:0~18446744073709551615

其实数据类型总共只有那么几种,其余的都是别名,根据其适用范围由宏定义等其他方式定义出来的,具体,可以参考头文件的具体代码或者在网上查阅相关的信息。

猜你喜欢

转载自blog.csdn.net/lansehuanyingyy/article/details/81533657