青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

小明思考

高性能服務(wù)器端計(jì)算
posts - 70, comments - 428, trackbacks - 0, articles - 0
  C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

Is it a vc6 bug?

Posted on 2006-04-24 18:08 小明 閱讀(2026) 評(píng)論(21)  編輯 收藏 引用 所屬分類(lèi): C/C++
#include? < stdio.h >

int ?main()
{
????
int ?a = 10 ,b = 20 ;

????a
= (a + b) - (b = a);

????printf(
" a=%d,b=%d\n " ,a,b);
????
????
return ? 0 ;
}

很簡(jiǎn)單,交換a和b的值

在debug模式下,輸出
a=20,b=10

在release模式下,輸出
a=10,b=10

I think there is a bug in release version.

Feedback

# re: Is it a vc6 bug?  回復(fù)  更多評(píng)論   

2006-04-24 19:46 by <font color="#FF00FF" >Stone Jiang
代碼干嗎非要這樣寫(xiě)呢?

a = a + b;
b = a - b;
a = a - b;

易理解也不出錯(cuò).

# re: Is it a vc6 bug?  回復(fù)  更多評(píng)論   

2006-04-24 20:46 by 小魚(yú)兒
果然是,不過(guò)在VC7下測(cè)試都是10 10

# re: Is it a vc6 bug?  回復(fù)  更多評(píng)論   

2006-04-24 21:53 by youf
gcc下測(cè)試通過(guò),正確.

# re: Is it a vc6 bug?  回復(fù)  更多評(píng)論   

2006-04-25 08:58 by 沐楓
這個(gè)語(yǔ)句,無(wú)論如何都不能說(shuō)是編譯器的bug。
根據(jù)編譯器實(shí)現(xiàn)的不同,可以有不同的結(jié)果。

特別是優(yōu)化過(guò)以后,有可能先執(zhí)行 b=a,再執(zhí)行 (a+b)-b。這是最優(yōu)化的。
當(dāng)然也可能是先執(zhí)行(a+b),再執(zhí)行 (b=a),再執(zhí)行 (a+b)-b。

規(guī)則:在同一條語(yǔ)句中不要讓發(fā)生改變的變量出現(xiàn)多次。

# re: Is it a vc6 bug?  回復(fù)  更多評(píng)論   

2006-04-25 09:07 by saga.constantine
好貼啊!!!小程序中的大問(wèn)題
望高手出來(lái)解惑!!!!

# re: Is it a vc6 bug?  回復(fù)  更多評(píng)論   

2006-04-25 09:13 by decwang
不算是BUG,難道說(shuō)是我們程序?qū)戝e(cuò)了嗎?編譯器優(yōu)化應(yīng)該是以正確的結(jié)果為前提的

# re: Is it a vc6 bug?  回復(fù)  更多評(píng)論   

2006-04-25 10:00 by Ninputer
C++標(biāo)準(zhǔn)沒(méi)有規(guī)定&&,||和,三個(gè)元算符以外的運(yùn)算符左右誰(shuí)先運(yùn)行。所以你不能說(shuō)這個(gè)是錯(cuò)的。

# re: Is it a vc6 bug?  回復(fù)  更多評(píng)論   

2006-04-25 10:56 by 小明
算術(shù)操作符是左結(jié)合的表達(dá)式
ival + jval + kval + lval // 左結(jié)合的
先把ival 和jval 相加然后冉加上kval 最后加上lval

另外一方面賦值=操作的優(yōu)先級(jí)也低于+的優(yōu)先級(jí)

所以我覺(jué)得這里vc6的release優(yōu)化有問(wèn)題

通過(guò)查看release的匯編代碼,你會(huì)發(fā)現(xiàn)vc6直接在編譯期計(jì)算好值

# re: Is it a vc6 bug?  回復(fù)  更多評(píng)論   

2006-04-25 23:01 by CoderDream
考慮編譯器的無(wú)關(guān)性,盡量不要寫(xiě)產(chǎn)生不同結(jié)果的代碼!

象二樓寫(xiě)就很好了!

# re: Is it a vc6 bug?  回復(fù)  更多評(píng)論   

2006-04-26 09:56 by 小明
樓上的注意,我在這里不是要討論如何寫(xiě)出明確的代碼

而是討論,對(duì)于這種式子,按照C++標(biāo)準(zhǔn)應(yīng)該產(chǎn)生什么結(jié)果。編譯器可能會(huì)沒(méi)有遵守標(biāo)準(zhǔn)。

# re: Is it a vc6 bug?  回復(fù)  更多評(píng)論   

2006-04-26 10:00 by 小明
@Ninputer
你說(shuō):"C++標(biāo)準(zhǔn)沒(méi)有規(guī)定&&,||和,三個(gè)元算符以外的運(yùn)算符左右誰(shuí)先運(yùn)行。所以你不能說(shuō)這個(gè)是錯(cuò)的。"

/ *的優(yōu)先級(jí)就比+-優(yōu)先級(jí)高。不知道你從哪里看到的

# re: Is it a vc6 bug?  回復(fù)  更多評(píng)論   

2006-04-26 17:45 by Martin Ding
是啊,不能說(shuō)是錯(cuò)誤的,只是結(jié)果跟你期望的結(jié)果不一致而已。

這樣的式子看了C++標(biāo)準(zhǔn)也不會(huì)知道結(jié)果如何的。

# re: Is it a vc6 bug?  回復(fù)  更多評(píng)論   

2006-05-01 12:59 by wmuu
不是bug,c的標(biāo)準(zhǔn)沒(méi)有強(qiáng)制指定順序。

# re: Is it a vc6 bug?  回復(fù)  更多評(píng)論   

2006-05-26 16:04 by chenjm
c++或c的標(biāo)準(zhǔn)中都沒(méi)有指定表達(dá)式的計(jì)算順序,因此,不應(yīng)該寫(xiě)計(jì)算結(jié)果依賴(lài)與具體計(jì)算順序的表達(dá)式.

# re: Is it a vc6 bug?  回復(fù)  更多評(píng)論   

2006-05-31 09:15 by Neo
C++標(biāo)準(zhǔn)沒(méi)有規(guī)定的,不要人為的臆想一個(gè)定則。

請(qǐng)按照C++標(biāo)準(zhǔn)寫(xiě)規(guī)范的程序

# re: Is it a vc6 bug?  回復(fù)  更多評(píng)論   

2006-06-17 00:23 by beyonlin
@&lt;font color=&quot;#FF00FF&quot; &gt;Stone Jiang
支持,寫(xiě)這樣的代碼沒(méi)什么意義,也難理解。

# re: Is it a vc6 bug?  回復(fù)  更多評(píng)論   

2006-08-31 13:16 by 子彈
是不是 "未定義行為" 啊

# re: Is it a vc6 bug?  回復(fù)  更多評(píng)論   

2008-11-17 14:22 by 不懂
典型的學(xué)蟲(chóng),被老師教傻了的

# unjojpsv  回復(fù)  更多評(píng)論   

2009-08-04 00:12 by unjojpsv
[URL=http://deitbvdg.com]dewjparo[/URL] edkehzuc http://mprnefyb.com qzoodjpy zarfsetu <a href="http://ydgukpni.com">uvmjsvig</a>

# kxjavkaq  回復(fù)  更多評(píng)論   

2009-08-06 07:52 by kxjavkaq
zhzinjlf http://osivsabf.com pcluimth qvbakdep [URL=http://anxqffll.com]tpxpnuxs[/URL] <a href="http://lbgvpiss.com">kxkzsdxc</a>

# tyuhfkux  回復(fù)  更多評(píng)論   

2009-08-13 10:03 by tyuhfkux
<a href="http://cobqihsu.com">eqbfjkjr</a> pcjluoro http://isuhuoga.com xkdqqxdj tgnexudi [URL=http://xupfgnuu.com]cejyrvts[/URL]
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            日韩一级大片在线| 久久久999| 欧美日韩欧美一区二区| 久久精品久久综合| 午夜精品久久久久久99热| 亚洲在线第一页| 久久国产精品亚洲77777| 久久精品国产亚洲精品 | 性色一区二区三区| 久久永久免费| 欧美激情视频免费观看| 欧美色另类天堂2015| 国产九区一区在线| 一区二区亚洲欧洲国产日韩| 亚洲黄色一区| 一本色道久久综合亚洲精品小说| 亚洲一区二区三区在线观看视频| 午夜精品久久久久久久久久久| 久久久久久久久久久久久女国产乱 | 亚洲女优在线| 久久久精品一区| 欧美日韩1区| 国产一区二区成人| 日韩小视频在线观看| 久久九九热免费视频| 91久久国产精品91久久性色| 99国内精品久久久久久久软件| 性欧美超级视频| 欧美国产日韩亚洲一区| 国产欧美日韩综合一区在线播放 | 亚洲精品美女| 性色av一区二区三区红粉影视| 免费成人在线观看视频| 国产欧美精品一区| 亚洲免费观看高清完整版在线观看| 先锋a资源在线看亚洲| 欧美成人有码| 亚洲一级黄色av| 欧美精品久久99| 亚洲电影在线看| 久久精品亚洲乱码伦伦中文| 亚洲精品在线二区| 免费久久99精品国产| 激情丁香综合| 久久久夜色精品亚洲| 宅男在线国产精品| 欧美人成在线| 日韩视频免费观看| 欧美高清自拍一区| 久久精品亚洲一区二区| 国产日产欧产精品推荐色| 亚洲私人黄色宅男| 91久久久久久| 美女在线一区二区| 亚洲福利专区| 欧美刺激午夜性久久久久久久| 亚洲欧美日韩国产一区二区| 一本色道久久综合亚洲精品不| 麻豆成人在线观看| 欧美一区二区网站| 国产视频一区二区在线观看 | 欧美一区二区高清在线观看| 国产精品手机视频| 校园春色综合网| 亚洲主播在线| 国产伦精品一区二区三区| 亚洲综合社区| 亚洲一区二区在线免费观看| 国产欧美日本一区二区三区| 亚洲综合色在线| 午夜一区二区三区不卡视频| 国产一区二区高清| 欧美aa在线视频| 欧美成人免费大片| 一区二区三区四区精品| 亚洲小说区图片区| 国产亚洲欧美一区二区| 美女免费视频一区| 欧美精品激情blacked18| 亚洲影视在线播放| 久久国产精品黑丝| 亚洲美女av网站| 在线一区二区三区四区| 国产一区二区三区高清播放| 欧美成人三级在线| 欧美日韩午夜精品| 久久精品国产视频| 久久婷婷国产综合尤物精品 | 久久久欧美一区二区| 免费在线看成人av| 亚洲欧美激情视频| 久久午夜视频| 亚洲综合999| 老**午夜毛片一区二区三区| 亚洲午夜免费福利视频| 久久xxxx精品视频| 亚洲视频精选| 久久午夜精品一区二区| 亚洲欧美国产高清va在线播| 久久在线视频| 欧美在线视频不卡| 欧美日韩中文在线观看| 免费成人小视频| 国产精品久久久免费| 亚洲承认在线| 国自产拍偷拍福利精品免费一| 亚洲国产福利在线| 黄色影院成人| 午夜国产欧美理论在线播放 | 国产一区二区三区四区| 亚洲精品之草原avav久久| 国产在线欧美| 亚洲小说区图片区| 亚洲黄色尤物视频| 国产综合欧美在线看| 亚洲精品日本| 亚洲高清视频一区二区| 亚洲一区免费视频| 日韩亚洲欧美综合| 久久综合伊人77777| 香蕉成人久久| 欧美剧在线免费观看网站| 久久精品一本久久99精品| 欧美日韩一区二| 亚洲三级视频在线观看| 亚洲国产女人aaa毛片在线| 欧美在线观看视频| 欧美一区91| 国产精品久久97| 亚洲精品网站在线播放gif| 亚洲成色精品| 久久精品国产久精国产思思| 欧美一区二区免费观在线| 欧美日韩精品免费在线观看视频| 欧美成人综合| 亚洲大胆美女视频| 久久免费精品日本久久中文字幕| 久久成人精品电影| 国产美女诱惑一区二区| 亚洲无线视频| 久久精品国产v日韩v亚洲| 国产女精品视频网站免费 | 国产精品高潮呻吟久久| 亚洲伦理自拍| 亚洲性线免费观看视频成熟| 欧美国产免费| 欧美成在线观看| 亚洲精品日韩在线观看| 欧美国产亚洲精品久久久8v| 欧美国产在线电影| 一本久久知道综合久久| 欧美日本精品| 亚洲一区视频在线| 久久久久久久综合日本| 经典三级久久| 欧美aⅴ一区二区三区视频| 欧美激情视频一区二区三区不卡| 91久久精品日日躁夜夜躁国产| 欧美激情免费在线| 亚洲视频在线播放| 久久九九国产精品| 最新国产の精品合集bt伙计| 欧美精品激情blacked18| 亚洲视频在线观看一区| 欧美在线不卡视频| **性色生活片久久毛片| 欧美福利电影网| 亚洲欧美激情一区二区| 久久精品视频在线播放| 亚洲高清久久网| 国产精品国产三级国产aⅴ浪潮| 99精品免费| 欧美尤物巨大精品爽| 亚洲欧洲日产国产综合网| 国产精品高潮粉嫩av| 久久久久九九九九| 亚洲久色影视| 久久国产直播| 一区二区成人精品| 亚洲伦理在线观看| 欧美日韩在线电影| 亚洲欧美日韩在线| 亚洲黄色影片| 久久影院亚洲| 午夜视频在线观看一区| 最近中文字幕日韩精品 | 日韩午夜电影| 国产乱码精品一区二区三区不卡| 久久综合伊人77777麻豆| 亚洲欧美日韩精品久久| 亚洲精品一区二区三区婷婷月| 久久精品国产99国产精品澳门| 夜夜嗨av一区二区三区中文字幕| 国产日韩精品一区二区三区| 欧美日韩精品在线视频| 欧美高清一区| 欧美a级理论片| 久久婷婷激情| 欧美亚洲网站| 久久爱www.|