test.png (168.24 KB, 下载次数: 20)
alpha.huai 发表于 2014-10-1 21:36
我觉得是编译器优化的原因,把++改正+1
lyan 发表于 2014-10-1 23:53
你非要用++a来实现,这种情况是没办法避免的。
下面给你分析下产生这种情况的原因,宏定义说白了就是内容的 ...
王绍明 发表于 2014-10-2 10:06
能不能换种写法,就是达到同一效果的不同方法
alpha.huai 发表于 2014-10-1 21:36
我觉得是编译器优化的原因,把++改正+1
易孟飞 发表于 2014-10-3 03:11
//没有必要纠结像这样自增自减的问题,不同的编译器的实现不一样,比如
int a,b=0;
(a=b)=b++;
alpha.huai 发表于 2014-10-2 23:27
我去~++a>++b?++a:++b;
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |