请问这句话是什么意思?
如何理解 本帖最后由 肖-肖 于 2021-5-15 14:12 编辑Audien 发表于 2021-5-15 13:53
如何理解
exp = exp*10+(str-'0');
就是用exp*10加---》str中存放的值减去'0'--》它们之间相减是用ASCII码相互减的
先算小括号里边的,也就是先算减法
最终的值给exp 元素的ASCII-‘0’
假如str存放的数据类型是字符‘1’,那么减去‘0’就得到一个整形数字1,而不是字符型‘1’,
字符‘0’的ASCLL值是48,而字符‘1’是49,所以str-'0'相当于49-48=1
可以看看ASCII表
页:
[1]