若t为int型,表达式(t=1,t+5,t++)的值是? 中间不是有个t+5么为啥结果是1
答案:3 悬赏:70 手机版
解决时间 2021-04-08 04:06
- 提问者网友:战皆罪
- 2021-04-07 13:55
若t为int型,表达式(t=1,t+5,t++)的值是? 中间不是有个t+5么为啥结果是1
最佳答案
- 五星知识达人网友:我住北渡口
- 2021-04-07 14:32
t+5只是单纯的求值,并没有改变t的值
t=t+5才会改变t的值追答
追问:谢谢兄弟明白了假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值为什么是8b++是运算结束后自+阿
追答:自增运算符是改变变量值的
逗号运算符是顺序点,每个表达式的副作用在各自对应的逗号处发生,也就是说在a+b前,b自增的效果就已发生
追问:那我第一个问题为什么结果不是二呢兄弟我不明白
追答:第一个表达式整体的值由子表达式t++决定,而不是最终t的值决定,表达式结束后,t值确实是2,但是表达式的值就是1
追问:明白了明白了谢谢兄弟
t=t+5才会改变t的值追答
追问:谢谢兄弟明白了假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值为什么是8b++是运算结束后自+阿
追答:自增运算符是改变变量值的
逗号运算符是顺序点,每个表达式的副作用在各自对应的逗号处发生,也就是说在a+b前,b自增的效果就已发生
追问:那我第一个问题为什么结果不是二呢兄弟我不明白
追答:第一个表达式整体的值由子表达式t++决定,而不是最终t的值决定,表达式结束后,t值确实是2,但是表达式的值就是1
追问:明白了明白了谢谢兄弟
全部回答
- 1楼网友:不甚了了
- 2021-04-07 16:31
它是表达式还没有进行运算
- 2楼网友:人類模型
- 2021-04-07 15:39
t+5只是算了一下,并没有赋值给哪一个变量,所以,从这个意义上说,这是“白算”了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯