问下,c语言里x+=y+=z是什么意思啊?
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/28 12:13:56
问下,c语言里x+=y+=z是什么意思啊?
谁能帮我解开这道题?
![问下,c语言里x+=y+=z是什么意思啊?](/uploads/image/z/7659807-15-7.jpg?t=%E9%97%AE%E4%B8%8B%2Cc%E8%AF%AD%E8%A8%80%E9%87%8Cx%2B%3Dy%2B%3Dz%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D%E5%95%8A%3F)
1: x+=y+=z
y = y+z = 2; x = y+x = 2 + 3 = 5;
printf: x < y (5=z,(15>=15),正确,结果为1;
x = 6;结果为6
所以输出1,6
3:x = y > z >= 5
首先要知道运算符 < >= 是左结合性的
而= *= /= %= += -= = &= |= ^= 是右的
z = 15; y = 15; x = 6;
y > z , 错误,结果为0
0 >= 5, 错误,结果为0
x = 0
所以输出0,15,15
y = y+z = 2; x = y+x = 2 + 3 = 5;
printf: x < y (5=z,(15>=15),正确,结果为1;
x = 6;结果为6
所以输出1,6
3:x = y > z >= 5
首先要知道运算符 < >= 是左结合性的
而= *= /= %= += -= = &= |= ^= 是右的
z = 15; y = 15; x = 6;
y > z , 错误,结果为0
0 >= 5, 错误,结果为0
x = 0
所以输出0,15,15