#include <iostream>
#include <iomanip>
using namespace std;
int main()
{ int a=5;
cin>>a;
cout<<a;
return 0;
#include <iomanip>
using namespace std;
int main()
{ int a=5;
cin>>a;
cout<<a;
return 0;
}
若输入为's',输出就是5
我的假设是:cin将读取的数据先存入缓冲区,再传给对应的变量。
那么对于上述情况的解释就是cin读取的数据存不进缓冲区,那么传值给变量就无从谈起。
结论:缓冲区是的的确确的存在,并影响着结果。