这是编译器的bug 吗?
一小段程序:int main(int argc ,char **argv)
{
int a;
cout<<"input value : "<<endl;
cin>>hex>>a;
cout<<"a is "<<hex<<a;
return 0;
}
如果输入98798ffe,cin>>hex>>a将失败。
如果将a改成unsigned int 型,程序没有问题。难道98798ffe不是合法的int数据吗?
还是编译器有什么设置?
我的linux上gcc 版本是gcc 3.2.3。
另外,我在server上编译运行都没有问题。server是gcc 2.59.3