m0_74562122 2022-12-14 16:43 采纳率: 91.7%
浏览 74
已结题

if(x=0)中只有一个等号表示赋值。

执行以下程序段后,x的值为0,y的值为1。
int x, y;
if (x = 0) y = 0;
else y = 1;
if中只有一个等号 ,表示赋值,不表示判断,y不应该为0吗。

  • 写回答

3条回答 默认 最新

  • lcl1234567 2022-12-14 17:00
    关注

    if里面判断相等要用==,=是赋值,x被赋值成0,if条件就是false,就走else分支了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 4月13日
  • 已采纳回答 4月5日
  • 创建了问题 12月14日