求解 intmax_t 与 uintmax_t 含义和用法
分别代表最大的整数和最大的无符号整数。
如果你的编译器使用32bit表示整数,这两个值分别是
2的31次方-1和2的32次方-1
之所以不直接写数字,而用宏,是考虑到不同编译器的兼容性。有的编译器的整数不是32位的
初学者作答:
intmax_t和uintmax_t应该是类型别名。
他们的地位和int ,long int,long long int 一样,是属于数据类型。
这两个类型别名,需要引入头文件<stdint.h>才能使用。
他们的分别指:最大宽度的整型,最大宽度的无符号整型。
如果用sizeof()表达式,可以测试出它们均占8个字节。
总而言之,它们并不是具体数值,而是一种数据类型的别名。