而且現在系統和以前也不壹樣了,int可能被拓展了,與妳采用的編譯器和系統有關
#include<stdio.h>
void main()
{
int i=32769999457;
printf("%d",i);
}
這是vc++ 6.0給出的編譯提示,現在的編譯器比以前考慮的更全了,超出範圍會有提示的。
Compiling...
2.cpp
F:\temp\2.cpp(4) : warning C4305: 'initializing' : truncation from 'const __int64' to 'int'
F:\temp\2.cpp(4) : warning C4309: 'initializing' : truncation of constant value
2.obj - 0 error(s), 0 warning(s)