1.ASCLL表
这里我们主要关注的是0-9对应的ASCLL码值为48-57.
2.char转int
在char类型字符相减时,结果会自动转为int型:
char a = '1';
cout << typeid(a - '0').name() << endl;
cout << a - '0' << endl;
输出就为int,1
如果是char类型减去数字,结果也是int类型:
char a = '1';
cout << typeid(a - 0).name() << endl;
cout << a - '0' << endl;
输出为int,47。即直接将'a'转为为对应的ASCLL码做计算。
3.int转char
int a = 1;
char b = a + '0';
cout << typeid(a +'0'