为什么while(* s++=* t++)不是有错的呢?

发布网友

我来回答

1个回答

热心网友

*s++=*t++//这是一个赋值语句,返回值是*s++因此,括号里的一定是*s

while语句的停止条件是表达式不成立。但既然while判断了表达式,那表达式的结果就会被运算一次,而每运算一次会让*s++,*t++。也就是说,在退出循环的时候,s和t还加了1。

但是C选项中,只有*s不为0才会让*s++,*t++。所以最后一次没有加。

故答案选择B

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com