c语言,请帮忙解释画线的地方。
1个回答
展开全部
亲,这里说的字符串转换成面值相同的是指 字符串类型的'12345'转换成具体的数值为12345 后在将他们相加
d=d*10+*s-'0'; 当*s中的内容为字符'1'的时候,将其减去字符'0'是刚好等于数字1,字符1的ASCII值是49,而字符0的ASCII值是48,
例如 输入字符 '123' 当*s的内容指向'1'时 d的值是 0*10+1('1'-'0') 等于1
当*s的内容指向'2'时 d的值是 1*10+1('2'-'0') 等于12
当*s的内容指向'3'时 d的值是 12*10+1('3'-'0') 等于123
希望采纳!!!!不懂可以继续问我!!!
d=d*10+*s-'0'; 当*s中的内容为字符'1'的时候,将其减去字符'0'是刚好等于数字1,字符1的ASCII值是49,而字符0的ASCII值是48,
例如 输入字符 '123' 当*s的内容指向'1'时 d的值是 0*10+1('1'-'0') 等于1
当*s的内容指向'2'时 d的值是 1*10+1('2'-'0') 等于12
当*s的内容指向'3'时 d的值是 12*10+1('3'-'0') 等于123
希望采纳!!!!不懂可以继续问我!!!
追问
好厉害,谢谢
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询