执行以下程序段后,x的值为0,y的值为1。
int x, y;
if (x = 0) y = 0;
else y = 1;
if中只有一个等号 ,表示赋值,不表示判断,y不应该为0吗。
if(x=0)中只有一个等号表示赋值。
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
3条回答 默认 最新
lcl1234567 2022-12-14 17:00关注if里面判断相等要用==,=是赋值,x被赋值成0,if条件就是false,就走else分支了
本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报解决 3无用