55问答网
所有问题
C语言:int r,char *s,那么r=r*10+*s-'0'代表什么
如题所述
举报该问题
推荐答案 2013-09-29
*s为一个字符减去‘0’就是相对应的数字:比如*s=‘4’则*s的内容为字符4而不是数字4,*s-‘0’的结果就是数字4了
这样r=r*10+*s-'0'表示的是以r为十位s字符表示的数字为个个位的两位数
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/QGRFc4RL4.html
其他回答
第1个回答 2013-09-29
具体代表什么不知道。
就是 10倍的r 加上 s指向的字符 减去 ‘0’
所以就出现了楼上的解答,例如你 *s ='9'
那么*s-'0'就是数字的9
这一步应该是字符型数字 往int型数字的转换
第2个回答 2013-09-29
将数据通过r*10+*s后转换为整型数据。
相似回答
大家正在搜
相关问题
在线急等,c语言,求大佬给个代码
c语言char *s,int*t是什么意思
c语言,int i;char*s=“a\045+045\b”...
C语言 八进制转换成十进制编程
C语言中*(s+i)!='\0' 是什么意思?
c语言s=10*s+p[i][j]-'0'什么意思
C语言中int s,r=5;怎么转换成double型计算
#include <stdio.h> #include <s...