int x=3,y=10;if(x=1)y=x;y=y+1;printf("%d,%d\n",x,y);
因为你写的if(x=1)这句不是if语句的判断,这是赋值,也就是x=1,进而y=x=1,后面y=y+1=2if语句应该这么写:if(x==1) 敲重点:判断相等是两个等号,一个等号是赋值