选择程序结构设计的难学

#include

void main()

{

int x=0,y=0;

if(x=y) printf("a\n");

else printf("b\n");
}
为什么输出的结果不是else里的这个,而是if里的啊

if中x=y的意思是把y的值赋给x,无论x和y是几,都会成立,而判断相等应该是两个等号==

你的代码这个运行应该输出b
把y的值赋给x,也就是0,0默认不成立,不执行