#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默认不成立,不执行