读书人

一个基本的有关问题大家帮初学者看看

发布时间: 2012-02-09 18:22:27 作者: rapoo

一个基本的问题,大家帮菜鸟看看!多谢了~
#include <iostream>
using namespace std;


int main()
{
int a=26;
long b;
b=a- '0';
cout <<a<<endl<<b<<endl;

return 0;
}


说出结果:
26
-22



为什么b是-22.
还有 b=a-'0' 这段代码的目的是什么?

[解决办法]
字符'0'的ASCII编码为48,b=a-'0';等于b=a-48;
[解决办法]

探讨

引用:
字符'0'的ASCII编码为48,b=a-'0';等于b=a-48;

那一般在什么情况下会这么做呢?我是看到有一段代码里边有这个类似的。
用一个int型的数 -'0',然后赋值给了一个long型变量。
我不知道他这么做的目的是什么

读书人网 >C++

热点推荐