首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-02-09 
一个基本的问题,大家帮菜鸟看看!多谢了~#include iostreamusing namespace stdint main(){int a26lon

一个基本的问题,大家帮菜鸟看看!多谢了~
#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型变量。
我不知道他这么做的目的是什么

热点排行