C++给整型变量输入字符,结果变量值为0?
编译器版本:gcc (x86_64-win32-seh-rev0, Built by MinGW-W64 project) 8.1.0
#include<iostream>
using namespace std;
int main()
{
int a;
cin>>a;
cout<<a;
system("pause");
return 0;
}
我以为是输入字符给整型变量不成功,输出的是系统给变量赋的初始值,然后我又尝试将初始值改为1。
#include<iostream>
using namespace std;
int main()
{
int a=1;
cin>>a;
cout<<a;
system("pause");
return 0;
}
请问朋友们这是什么原因?