2个回答
展开全部
首先声明了一个字符数组ch[7],它中存储的是字符串"65ab21"
for循环中i的初值为0,判断条件为 ch [i] >= '0' && ch[i] <= '9'
故一开始可以进入循序,
执行s = 10*s + ch[i] - '0'; 这时i = 0, ch[i] = '6' ,ch[i] - '0' = 6, s 的初值为0
故执行完一次后s = 6, i = 2;
而ch[2] = 'a' 不满足ch [i] >= '0' && ch[i] <= '9'
故跳出循环
输出6
在 s = 10*s + ch[i] - '0';这条语句中用到了自动类型转换,s是int 类型,ch[i]-‘0’的结果自动转化成int,再进行相加的操作。
for循环中i的初值为0,判断条件为 ch [i] >= '0' && ch[i] <= '9'
故一开始可以进入循序,
执行s = 10*s + ch[i] - '0'; 这时i = 0, ch[i] = '6' ,ch[i] - '0' = 6, s 的初值为0
故执行完一次后s = 6, i = 2;
而ch[2] = 'a' 不满足ch [i] >= '0' && ch[i] <= '9'
故跳出循环
输出6
在 s = 10*s + ch[i] - '0';这条语句中用到了自动类型转换,s是int 类型,ch[i]-‘0’的结果自动转化成int,再进行相加的操作。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询