问题描述
当我运行如下粘贴的简单 C++ 代码时,今天发生了一些我不明白的事情:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a=4,b;
b= ++a + ++a;
cout<<a<<" "<<b<<endl;
//cin>>a;
}
6 12
然而...
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a=4,b;
b= ++a + ++a;
cout<<a<<" "<<b<<endl;
cin>>a;
}
6 11
cin 中代码的唯一区别>>最后的语句......我期待这两个代码都给出输出
6 11
下面是执行的图片:
在上图中,终端上的第一个输出对应于注释掉 cin 语句的代码,而第二个输出对应于代码中存在的 cin 语句。 有人可以解释一下这种行为吗...谢谢。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)