C语言里++是右往左算,a++*a为什么不算++呢?、好奇怪.a=3时,结果是9、右结合性去了哪里?
答案:2 悬赏:10 手机版
解决时间 2021-02-15 13:00
- 提问者网友:趣果有间
- 2021-02-14 12:22
C语言里++是右往左算,a++*a为什么不算++呢?、好奇怪.a=3时,结果是9、右结合性去了哪里?
最佳答案
- 五星知识达人网友:行路难
- 2021-02-14 12:30
在表达式中,前缀++、--或后缀++,--都属于“附加效应”(或副作用),这些附加效应何时实现,在ANSI C中并没有明确规定,只是规定,该表达式计算完成(时间点)后,附加效应也完成了,所以有附加效应的表达式的移植性是没有的.为了增强可移植性,建议在必要的地方加括号,比如(a++)* a,或 (++a)*a
全部回答
- 1楼网友:未来江山和你
- 2021-02-14 14:02
谢谢回答!!!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯