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

c=8+‘0’的小问题

最左边那个 发布于 2009-10-06 00:06, 535 次点击
#include<iostream>
using namespace std;
void main()
{
    char c;
    c=8+‘0’;
    cout<<c;
}

这样写的时候,输出结果是8。但是如果将c=8+‘0’改写成c=8就输出不了8了!
为什么,请高手指教!

1 回复
#2
yxb00012009-10-06 00:22
前者计算机是把8做为字符处理,你得到的数字是字符'8';而后者是整型数字,把整型数字赋给字符变量c,系统没有报错就算你幸运了。
1