其实在实际的开发中,不需要去记忆运算符的优先级别,也不要刻意的使用运算符的优先级别,对于不清楚优先级的地方使用小括号去进行替代,示例代码:
int m = 12;
int n = m << 1 + 2;
int n = m << (1 + 2); //这样更直观
这样书写代码,更方便编写代码,也便于代码的阅读和维护。
NewDemo 发表于 2014-5-3 02:34
楼主你分析b的思路正确,可能是在分析a的时候犯迷糊了吧,看下我的分析
唯伟123 发表于 2014-5-3 12:57
楼主何必纠结这个,只要知道了a++,++a,b--,--b就不难得到结果,我看你就是被这一大串看晕了而已。实际开 ...
唯伟123 发表于 2014-5-3 12:57
楼主何必纠结这个,只要知道了a++,++a,b--,--b就不难得到结果,我看你就是被这一大串看晕了而已。实际开 ...
帅飞 发表于 2014-5-3 05:08
a=0,b=3
a=b++ —————————————————a=3,b=4
ZHAOWEI 发表于 2014-5-3 19:31
哥们,你写的真好,写的这么详细,这么好,你妈妈知道么
tc4892998 发表于 2014-5-3 20:12
你这个程序如果按照你写的代码的话,运行出来的A是不是=7?
首先b++和b--是在执行完这段语句后再进行自加或者 ...
tc4892998 发表于 2014-5-3 20:12
你这个程序如果按照你写的代码的话,运行出来的A是不是=7?
首先b++和b--是在执行完这段语句后再进行自加或者 ...
ZHAOWEI 发表于 2014-5-4 06:43
开始我也以为是7,但真不是7,想到是7,是通过a=b++推理出来的。但a=b++ + b++,我现在以为正确的推导是 ...
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |