注册 登录
编程论坛 C++教室

学c++ 疑问

shining小南 发布于 2010-09-25 20:11, 511 次点击
1。
#include "iostream.h"
int main()
{
char temp;
cout<<"请输入字符:";
cin>>temp;
cout<<temp<<endl;
return 0;
}
输入48,运行结果 4
2。
#include "iostream.h"
int main()
{
char temp=48;

cout<<temp<<endl;
return 0;
}
运行结果 0
疑问0的ASCII码不是48吗?为什么第一个出来的不是0?
4 回复
#2
cnfarer2010-09-25 20:55
1.temp中char类型,接受键盘输入时,只接受一个字符,所以输入48时接受的是‘4’
2.48对应的字符就‘0’(ASCII为48)
#3
m21wo2010-09-25 21:38
顶2楼!
#4
shining小南2010-09-27 20:08
谢谢指导 已经明白
#5
2010-09-28 15:44
饿饿饿
1