本帖最后由 jackz007 于 2020-6-19 11:46 编辑
ch - '0' 是把字符变成数值的操作,例如,如果 ch = '9',那么,字符 '9' 对应的 ASCII 编码是 57,字符 '0' 对应的 ASCII 编码是 48,那么,ch - '0' = 57 - 48 = 9 于是,我们通过这种办法就可以从字符 '9' 中提取到它所代表的数值 9 了。
假如你键入了 '358' 那么,程序将会循环 3 次分别对三个字符进行处理,三次循环中,ch 将依次等于 '3'、'5'、'8'
ch = '3' , num = 0 :
num = mun × 10 + ch - '0' = 0 * 10 + '3' - '0' = 3
ch = '5' ,num = 3 :
num = mun × 10 + ch - '0' = 3 * 10 + '5' - '0' = 35
ch = '8' , num = 35 :
num = mun × 10 + ch - '0' = 35 * 10 + '8' - '0' = 358
于是,你从键盘输入的字符 '358' 就这样被变成了整型数 358