示例代码(t4.c):
#include <limits.h>
#include <stdio.h>
int main(void)
{
printf("%lld\n", LLONG_MIN);
return 0;
}
调用:
$ gcc t4.c && OUT=$(./a.exe) && echo "long long ll = $OUT""ll;" | gcc -xc - -c
<stdin>:1:17: warning: integer constant is so large that it is unsigned
# extra
$ gcc t4.c && OUT=$(./a.exe) && echo "long long ll = $OUT""ll;"
long long ll = -9223372036854775808ll;
问题:为什么不能long long
用 print初始化LLONG_MIN
?怎么修?