1 - int, , .
:
int main(void)
{
long long i = -2147483648;
long long j = -2147483647 - 1;
printf( " i is %lld, j is %lld\n", i, j);
return(0);
}
:
MSCV 9 ( 15.00.21022.08):
i is 2147483648, j is -2147483648
GCC (3.4.5):
i is -2147483648, j is 0
(4.3.10.1):
i is 2147483648, j is -2147483648
:
i is -2147483648, j is -2147483648
, . :
- C90 C99 (
long long "- C99, C90 " long long " ) - undefined
FWIW, MSVC Comeau - , - , . ( ) :
-2147483648 '-' 21474836482147483648 int ( int - , C99 )- "
-" 2147483648 - - .
:
-2147483647 '-' 21474836472147483647 - int1 -2147483648, ,- .