下列程序段的输出结果是_________。

int x=3;if(x=5) x++;printf("%d尀n",x);请详细说明
2024-12-22 11:27:08
推荐回答(4个)
回答1:

if里面是赋值号而不是判断号, 所以这个条件分支会永远被判定为true,
所以x++一定会执行,
所以输出结果是6,
先x被改成5, 再+了1

回答2:

亲,那个if里面的判断条件你确定是一个“=”而不是“==”??

回答3:

6 因为if 后的语句是赋值语句,把5赋给x,所以总是真的,所以x的值就是
把5加一,就是六了!

回答4:

if(x=5) x++;

将 X赋值为5 然后++
所以结果是6