请问这句while语句判断的内容是什么?

来源:百度知道 编辑:UC知道 时间:2024/06/28 02:09:23
这一句while语句:
while(*s++=*t++);
它是怎样判断?
1.先把T的值给S,再判断S的值是否为1
2.判断S的值是否等于T的值

运行的时候结果是第一个。为什么?我认为是第二个才对!

这个看你T上面初始化的时候付的值是多少
然后指针T的值加1在付给指针S加1的值
所以是第一个
第2个根本就不是
=是付值==才是等于

赋值语句就是先赋值再用的哈。所以就是第一个

右结合性
运算符优先级

=是赋值啦!!!==才是比较。

while里的条件语句应该事实==吧,=号可是赋值运算呀。在一个,你要注意是不是你用指针用错了,我没见你前面的程序,也不好妄加判断。