有人可以解释一下为什么会这样吗?
char c = '9';
int x = (int)(c - '0');
为什么从 char 的 ascii 代码中减去“0”会得到该 char 所代表的数字?
最佳答案
因为字符都是用数字表示的,而“0”是第一个。
在下表中您可以看到:
'0' => 48
'1' => 49
'9' => 57.
结果: ('9'
- '0'
) = (57 − 48) = 9
关于c++ - 为什么在 C 中减去 '0' 会得到 char 代表的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47459270/