为什么 int a, b; a=b+(a++); a的结果是6?按理说括号优先级最低,应该先算括
答案:3 悬赏:10 手机版
解决时间 2021-04-06 20:37
- 提问者网友:未信
- 2021-04-06 09:52
为什么 int a, b; a=b+(a++); a的结果是6?按理说括号优先级最低,应该先算括
最佳答案
- 五星知识达人网友:長槍戰八方
- 2021-04-06 10:15
解析:
毕业多年后得出的结论:
(1) 如果你有意毕业后从事编程工作,请自动忽略i++,i--,++i,--i之类的题目。你只需要知道:i=5,i=i+1
(2) 如果你是为了应付考试,请记住书上关于++,--的解释并在编译器上实际测试一下,但是,请不要问为什么。
毕业多年后得出的结论:
(1) 如果你有意毕业后从事编程工作,请自动忽略i++,i--,++i,--i之类的题目。你只需要知道:i=5,i=i+1
(2) 如果你是为了应付考试,请记住书上关于++,--的解释并在编译器上实际测试一下,但是,请不要问为什么。
全部回答
- 1楼网友:风格不统一
- 2021-04-06 12:09
没有初始化?追问a=3,b=3;
- 2楼网友:西岸风
- 2021-04-06 11:02
能把代码贴全吗?a b都没初始化,谁能知道变量值到底是多少追问b=3a=3
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯