C语言课后作业 没看懂
这个If里面的这个等式啥意思 num=10*num+(ch-'0')这个是啥意思 窝窝头传奇 发表于 2021-2-9 16:15num=10*num+(ch-'0')这个是啥意思
ch是你输入的数字,ch减去字符0,得到的是0到9的数字(本质为ASCII码的相减)
再加上10*num就构成了一个两位数
举例:假如你输入的是1然后是2
这一步的操作就是,10*1+2=12 昨非 发表于 2021-2-9 16:20
ch是你输入的数字,ch减去字符0,得到的是0到9的数字(本质为ASCII码的相减)
再加上10*num就构成了一 ...
懂了 谢谢打咯 窝窝头传奇 发表于 2021-2-9 16:15
num=10*num+(ch-'0')这个是啥意思
3楼已经说得很明白了,我回个帖子而已
你输入的是字符型数字,题目要求是转换为整型数值,ch - '0' 就是达到这个目的;
将转换后的整型数值乘以10,就是为了让它升一位,以便接收下一个数字 风过无痕1989 发表于 2021-2-9 16:39
3楼已经说得很明白了,我回个帖子而已
你输入的是字符型数字,题目要求是转换为整型数值,ch - '0' 就 ...
嗯嗯 我知道了 谢谢大佬
页:
[1]