下面这个C语言题目答案为什么是这样的?

2025-04-25 14:43:14
推荐回答(2个)
回答1:

ch[0]='1',ch[1]='2',ch[2]='a',
因为ch[2]='a'在ch[i]>='0' && ch[i]<='9'中为false,所以for循环实际上只执行一次,s=10*s+ch[i]-'0'=10*0+‘1’-‘0’=1

回答2:

因为做了i+=2后跳到了字母a上,于是就结束循环了,不往后跳