我尝试打印程序中的最大值int
。使用以下代码::
#include <stdio.h>
#include <limits.h>
int main(void) {
printf("%d",INT_MAX);
return 0;
}
我得到的输出是::2147483647
但是,当我将我的printf
语句更改为printf("%lld",INT_MAX);
我的输出时,就会变成577732524332023807
. INT_MAX
值应该在的范围内long long int
,那为什么它不能转换INT_MAX
成正确的数字long long int
。
感谢您提前提供任何帮助。