输入输出时遇到的一个问题,请教各位大虾
源程序如下:
#include <iostream>
using namespace std;
int main()
{
int select;
cin>>select;
cout<<select<<endl;
cin>>select;
cout<<select<<endl;
system("pause");
return 0;
}
第一次尝试:输入select时,我输入1,输出1,再次输入时输入'a',select值没有改变,仍输出1
第二次尝试:输入select时,输入'a',输出-858993460,此时程序没让再次输入,而是直接输出-858993460
请教各位大虾:既然第二次尝试的时候,输入a,自动转换成了-858993460,第一次尝试输入a的时候为什么没有自动转化,而是仍旧保留1.第二次尝试的时候为什么没有允许第二次输入,而是直接就输出了。