C++使用cin时,如果输入字符为什么出现-85899346?

我定义的变量是整型。当输入字符型时为什么出现-85899346

输入数据类型与cin>>指定的类型不一致
(比如你这里定义一个整型变量,但程序启动后却塞给它字符型的数据)
会导致cin调用 矢败,cin不再从缓冲区读取数据 ,后面所有试图用cin赋值的变量都会保留原值.
你这里说的这个-85899346应该是 定义整型变量没有初始化而保留的原值吧.
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-05-27
那就说明你输入的数值超过了界限撒。
超过了整型的最大值撒。就会出现负数撒。
第2个回答  2010-05-27
请写出你的程序。
第3个回答  2010-05-27
#include <iostream.h>
void main()
{
int x;
cin>>x;
cout<<x<<endl;

}
你试试这个

C++使用cin时,如果输入字符为什么出现-85899346?
输入数据类型与cin>>指定的类型不一致 (比如你这里定义一个整型变量,但程序启动后却塞给它字符型的数据)会导致cin调用 矢败,cin不再从缓冲区读取数据 ,后面所有试图用cin赋值的变量都会保留原值.你这里说的这个-85899346应该是 定义整型变量没有初始化而保留的原值吧....

相似回答
大家正在搜