以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 C/C++编程思想 』  (http://bbs.xml.org.cn/list.asp?boardid=61)
----  i++&++i 好恶心啊~~~  (http://bbs.xml.org.cn/dispbbs.asp?boardid=61&rootid=&id=65968)


--  作者:breezeintopl
--  发布时间:8/16/2008 1:28:00 PM

--  i++&++i 好恶心啊~~~
有没有不用++,只用+-*/=什么的表达式,来等效理解这两个东东啊。。。

3x~~


--  作者:卷积内核
--  发布时间:8/23/2008 10:13:00 AM

--  
i&(i+1)
--  作者:enyaxp
--  发布时间:8/27/2008 8:02:00 PM

--  

确实很恶心。

按理论来说, result = (i++) & (++i);
与运算符运算次序从左到右,若i = 4, 则result = 4, i 最终为6。

--------->result = i & (i + 2);
           i = i + 2;

不过有许多编译器是从右向左, 若i = 4, 则result = 5, i 最终为6。

--------->result = i + 1;
           i = i + 2;  

以下是引用breezeintopl在2008-8-16 13:28:00的发言:
有没有不用++,只用+-*/=什么的表达式,来等效理解这两个东东啊。。。

3x~~



--  作者:icanmey
--  发布时间:9/3/2008 10:24:00 AM

--  
&是按位与吧,跟&&不一样吧?
--  作者:jsj020107
--  发布时间:12/29/2008 5:47:00 PM

--  
为什么不从效率上分析下?

--  作者:DMman
--  发布时间:1/11/2009 2:26:00 PM

--  
i = i++ + i++
--  作者:秋十三
--  发布时间:1/21/2009 12:12:00 AM

--  
主要是看基本的规律啊
--  作者:45MJ
--  发布时间:3/9/2009 7:20:00 PM

--  
真的会抓狂,估计高手都不会有这个烦恼了吧
--  作者:45MJ
--  发布时间:3/9/2009 7:20:00 PM

--  
真的会抓狂,估计高手都不会有这个烦恼了吧
--  作者:chen397209499
--  发布时间:3/16/2009 4:07:00 PM

--  
看教程之后,才晓得,不过不注意的话还是容易搞混!
--  作者:心狂似潮
--  发布时间:3/20/2009 10:49:00 PM

--  
好抓狂!
--  作者:sundark
--  发布时间:8/29/2009 12:46:00 PM

--  
第3楼仁兄说得对,确实有些编译器是从右向左编译的,因此会有不同的结果,从实际角度出发,不建议这样写
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
76.172ms