这个c++程序里的int a=b-'0';是干什么的?如果不加-'0'是什么?

来源:百度知道 编辑:UC知道 时间:2024/04/29 12:14:58
#include <iostream.h>
#include <string.h>
void main()
{char b='3';
int a=b-'0';
cout<<b<<endl;
}

b是字符3,不是数字3,b-‘0’,是说用字符'3'的ascii码值减去‘0’的ascii码值,最后把这个数值赋值给a

你最后这个cout<<b<<endl;是不是写错了,应该输出a吧??

这是个赋值语句,b代表的是个字符型的。0也是个字符型的,而且在电脑里面存储的是它们的标准ASCII值。所以是可以相减的,a是整型,它的值应该是3