永发信息网

C语言高手进 j =2 i = (j++, ++j, j+2, j-3);

答案:4  悬赏:20  手机版
解决时间 2021-11-24 18:35
  • 提问者网友:贪了杯
  • 2021-11-24 07:34
C语言高手进 j =2 i = (j++, ++j, j+2, j-3);
最佳答案
  • 五星知识达人网友:洒脱疯子
  • 2021-11-24 08:41
首先j++ 先应用再加,也就是2.然后++j这语句是先加再应用,也就变成4了,后面依次执行,4+2 =6 ,4 -3=1。也就是(2,4,6,1).
i 取得最后一个值 1 。
j的值为4.
全部回答
  • 1楼网友:渡鹤影
  • 2021-11-24 11:50
按思维1.逗号表达式从左到右运行,表达式结果为最后一项
  • 2楼网友:归鹤鸣
  • 2021-11-24 10:46
思维1正确——因为逗号表达式中用逗号分开的分表达式算一个完整表达式,j++后与到逗号就要对j进行增1操作。思维2中“最后在执行++j 使得语句i = 1”的表述完全错误,“最后的j++”怎么也不会使另一个变量i的值增1,所以错误不攻自白。
  • 3楼网友:枭雄戏美人
  • 2021-11-24 09:53
j++的值还是J,但是在","之后,J的值变为3,然后执行++J,值为4,后面依次执行.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯