int x=3,y=10;
if(x=1)
y=x;
y=y+1;
printf("%d,%d\n",x,y);
1条回答 默认 最新
谛凌 2022-02-23 17:29关注因为你写的
if(x=1)
这句不是if语句的判断,这是赋值,也就是x=1,进而y=x=1,后面y=y+1=2
if语句应该这么写:if(x==1) 敲重点:判断相等是两个等号,一个等号是赋值
本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报 编辑记录解决 1无用