注册 登录
编程论坛 新人交流区

[求助]请教一个问题,关于C++的,看你会不会解释

fanerw 发布于 2007-10-19 13:35, 347 次点击

请教一个问题,关于C++的,看你会不会解释
#include <cstdlib>
#include <iostream>
using namespace std;

int main()
{
int day;
cin>>day;
cout<<day;

return 0;
}
程序本身很得简单,day是int的。输入int型的数当然没问题。
我的问题是:
如果输入的字母(任意字母),day就被赋值为2,为什么??

9 回复
#2
fanerw2007-10-19 15:37
高手们回答一下呀
#3
回声2007-10-19 15:48

这个小程序有声明变量么?

#4
fanerw2007-10-19 15:57
回复:(回声)这个小程序有声明变量么?
int day;
声明 int变量
#5
tracy君帝2007-10-19 17:29
声明整型~赋值字符型~会有系统自动转换~书上这么写的~怎么转成2了偶就不懂了~嘿嘿~凑个热闹~
#6
cqusuperyang2007-10-19 17:31

我机器上运行的结果可不是2啊

#7
fanerw2007-10-19 17:46
回复:(tracy君帝)声明整型~赋值字符型~会有系统自动...
不是我不懂int和char之间的转换,
所有的字符输入,输出都为2
这是为什么???
#8
fanerw2007-10-19 17:47
回复:(cqusuperyang)我机器上运行的结果可不是2啊
你的是什么??输入任意字符,输出都是2
#9
fanerw2007-10-19 18:05
用Microsoft vc++做的话就输出-858993460
用别的C++工具就输出2,比如用Dev-C++

为什么??高手请解答

#10
回声2007-10-20 00:39
我去查了一下int,这个整型变量不管是短,基本,或者长整型,它们的取值范围都是整型数字啊,应该不包括字母的。我觉得你的输入超出声明变量的取值范围了。我不知道是不是我理解错误,
1