#include<stdio.h> main( ) { int x=0, y=1, z=0; if (x=z=y) x=3; printf("%d,%d\n", x, z); }
时间: 2024-04-04 15:07:21 浏览: 60
这段代码的输出结果是 "1,1"。因为在 C 语言中,赋值运算符的返回值是被赋的值,所以语句 if (x=z=y) 的执行顺序是先执行 z=y,将 y 的值赋给 z(此时 z 的值为 1),然后将 z 的值赋给 x,所以 x 的值也为 1。然后这个表达式的返回值也为 1,所以条件判断成立,执行 x=3,最终输出的结果就是 x=1,z=1。
相关推荐


















