窝窝头传奇 发表于 2021-2-9 16:11:37

C语言课后作业 没看懂

这个If里面的这个等式啥意思

窝窝头传奇 发表于 2021-2-9 16:15:55

num=10*num+(ch-'0')这个是啥意思

昨非 发表于 2021-2-9 16:20:54

窝窝头传奇 发表于 2021-2-9 16:15
num=10*num+(ch-'0')这个是啥意思

ch是你输入的数字,ch减去字符0,得到的是0到9的数字(本质为ASCII码的相减)
再加上10*num就构成了一个两位数
举例:假如你输入的是1然后是2
这一步的操作就是,10*1+2=12

窝窝头传奇 发表于 2021-2-9 16:33:24

昨非 发表于 2021-2-9 16:20
ch是你输入的数字,ch减去字符0,得到的是0到9的数字(本质为ASCII码的相减)
再加上10*num就构成了一 ...

懂了 谢谢打咯

风过无痕1989 发表于 2021-2-9 16:39:15

窝窝头传奇 发表于 2021-2-9 16:15
num=10*num+(ch-'0')这个是啥意思

3楼已经说得很明白了,我回个帖子而已

你输入的是字符型数字,题目要求是转换为整型数值,ch - '0' 就是达到这个目的;

将转换后的整型数值乘以10,就是为了让它升一位,以便接收下一个数字

窝窝头传奇 发表于 2021-2-9 16:54:33

风过无痕1989 发表于 2021-2-9 16:39
3楼已经说得很明白了,我回个帖子而已

你输入的是字符型数字,题目要求是转换为整型数值,ch - '0' 就 ...

嗯嗯 我知道了 谢谢大佬
页: [1]
查看完整版本: C语言课后作业 没看懂