C语言:int r,char *s,那么r=r*10+*s-'0'代表什么

如题所述

*s为一个字符减去‘0’就是相对应的数字:比如*s=‘4’则*s的内容为字符4而不是数字4,*s-‘0’的结果就是数字4了
这样r=r*10+*s-'0'表示的是以r为十位s字符表示的数字为个个位的两位数
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-29
具体代表什么不知道。
就是 10倍的r 加上 s指向的字符 减去 ‘0’

所以就出现了楼上的解答,例如你 *s ='9'
那么*s-'0'就是数字的9

这一步应该是字符型数字 往int型数字的转换
第2个回答  2013-09-29
将数据通过r*10+*s后转换为整型数据。
相似回答