永发信息网

若定义int x = 17; ,则表达式x++ * 1 / 6的值是? 请给详细解释,谢谢^_^

答案:6  悬赏:20  手机版
解决时间 2021-04-05 17:18
  • 提问者网友:兔牙战士
  • 2021-04-04 22:00
若定义int x = 17; ,则表达式x++ * 1 / 6的值是? 请给详细解释,谢谢^_^
最佳答案
  • 五星知识达人网友:痴妹与他
  • 2021-04-04 22:31
x++是此表达式运算后再对X值进行加1,因此表达式运算为17/6答案为2
全部回答
  • 1楼网友:神的生死簿
  • 2021-04-05 04:13
x++ 是后缀自增 所以当前仍然是17
17 *1/6 = 2(小数部分被舍弃)
追问:算完17 *1/6 = 2以后不是还要加一吗?
追答:不要加了 因为后缀只是自当前使用原有值 当下次该变量再次出现的时候 才会加1
  • 2楼网友:躲不过心动
  • 2021-04-05 02:42
17/6 x++表示先运算,然后将x的值+1
  • 3楼网友:佘樂
  • 2021-04-05 01:47
1.666666...
x++为右加,先计算然后再把变量的值加
17*1/6 =1.66666....
  • 4楼网友:怀裏藏嬌
  • 2021-04-05 00:10
x++是此表达式运算后再对X值进行加1,因此表达式运算为17/6,由于是int(整型的),所以答案为2.
  • 5楼网友:酒者煙囻
  • 2021-04-04 23:32
int x = 17,x++* 1 / 6=17/6
x=18
分析好这两个答案,x++ 是指,先把x的值拿出来进行运算,得到的结果在放进去(也就是得到的运算式的答案为17/6),然后在把x的值本身加1,也就是得到x为18
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯