C++ 关于cin输入

#include<iostream>
int main()
{
using namespace std;
int a;
cin>>a;
cout<<a<<endl;
return 0;
}

这段程序 如果我输入
a
程序会输出什么?

//注意着两张图片,第二张 我把cin一行注释起来了,

由于类型不同,int a并没有储存你输入的a的adcll码,

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-08-22
我来详细地给楼主解释一下这个程序的执行过程吧
cin读的是输入缓冲区(stdin)中的内容,只有缓冲区为空的时候才会要求用户输入,否则只是读取缓冲区的内容。
在第一次运行cin>>s的时候,
缓冲区为空,所以会显示下划线让你输入,线程挂起,然后你输入sdf sdf ssf sdf f EOF 回车
这时候,cin>>s返回,第一个sdf读进s,然后便输出sdf和换行
下一次执行cin>>s的时候,缓冲区不为空,所以不再要求用户输入,读取第二个sdf,然后输出sdf换行,依次类推
直到cin读到eof的时候,cin>>s返回false,循环退出,程序结束本回答被网友采纳
第2个回答  2014-08-22
会输出一个不确定的值,该值是系统为变量a分配的地址上原有的数据值(会随时间发生改变)。
第3个回答  2014-08-22
应该是ASCII的a,97吧
相似回答