关于C++输入的问题

有这样一段程序:
#include
usingnamespacestd;
intmain()
{
inta,b,c,d,e,f;
cin>>a;
cout<cin>>b;
cout<cin>>c;
cout<cin>>d;
cout<cin>>e;
cout<cin>>f;
cout<return0;
}
我如果直接输入一个很大的数(比如99999999999,事实上只要>4个字节就行),或者字母,就会产生如下输出:
a=2147483647
b=0
c=0
d=0
e=4197408
f=0
这该如何理解呢?
C++新手跪请大神指点一二
慕虎7371278
浏览 461回答 2
2回答

牧羊人nacy

你用的是VisualStudio?你输入的极大数或字母超出了int类型的范围,导致了未定义行为。VS2015中C++int类型的范围是-2147483648~2147483647。发生溢出时如何处理取决于编译器。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript