【发布时间】:2014-10-05 20:21:27
【问题描述】:
我尝试在程序中打印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中的正确数字。
提前感谢您的帮助。
【问题讨论】: