0

示例代码(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?怎么修?

4

0 回答 0