我刚刚编写并运行了以下程序。这只是给出了一个意外的输出,没有+
打印到U...MAX
.
#include <limists.h>
#include <stdio.h>
#include <stdlib.h>
int main() {
// ...
printf("LLONG_MIN: %+lli\n", LLONG_MIN);
printf("LLONG_MAX: %+lld\n", LLONG_MAX);
printf("ULLONG_MAX: %+llu\n", ULLONG_MAX);
return EXIT_SUCCESS;
}
我得到了这个:
CHAR_BIT: 8
SCHAR_MIN: -128
SCHAR_MAX: +127
UCHAR_MAX: 255
SHRT_MIN: -32768
SHRT_MAX: +32767
USHRT_MAX: 65535
INT_MIN: -2147483648
INT_MAX: +2147483647
UINT_MAX: 4294967295
LONG_MIN: -2147483648
LONG_MAX: +2147483647
ULONG_MAX: 4294967295
LLONG_MIN: -9223372036854775808
LLONG_MAX: +9223372036854775807
ULLONG_MAX: 18446744073709551615
为什么没有+
印上标志U..._MAX
?我怎样才能做到这一点?