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

小明思考

高性能服務(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>
            日韩一级裸体免费视频| 精品白丝av| 亚洲一区二区免费看| 一本色道久久99精品综合| 欧美午夜电影完整版| 亚洲欧美日韩一区二区| 欧美影视一区| 亚洲国产高清自拍| 99国产麻豆精品| 国产日韩欧美综合| 久久一区中文字幕| 欧美搞黄网站| 欧美在线黄色| 免费看成人av| 亚洲欧美中文在线视频| 久久精品1区| 一区二区三区你懂的| 午夜精彩国产免费不卡不顿大片| 国产亚洲制服色| 最新成人av在线| 国产精品视频| 亚洲国产成人高清精品| 国产精品美女在线观看| 欧美韩国日本综合| 国产精品午夜电影| 亚洲国产精品va| 夜夜嗨av一区二区三区| 亚洲一级网站| 国产精品一页| 亚洲国产日韩一区二区| 国产日韩精品视频一区二区三区| 麻豆av一区二区三区| 欧美日韩亚洲一区二| 免费欧美电影| 国产日韩欧美不卡在线| 日韩西西人体444www| 在线观看日韩av先锋影音电影院| 一本一本久久a久久精品综合麻豆| 在线观看一区二区视频| 亚洲综合国产激情另类一区| 亚洲免费观看| 免播放器亚洲一区| 久久亚洲综合色| 国产美女精品视频| 一区二区三区偷拍| 99v久久综合狠狠综合久久| 久久久久欧美精品| 久久久99久久精品女同性| 欧美三区在线观看| 亚洲人成网站在线观看播放| 亚洲激情电影中文字幕| 久久久欧美精品| 久久婷婷久久一区二区三区| 国产精品久久国产三级国电话系列 | 久久免费视频网| 久久久久国色av免费观看性色| 欧美丝袜一区二区| 一本一本大道香蕉久在线精品| 99国产欧美久久久精品| 欧美高清不卡在线| 亚洲欧洲日产国产网站| 亚洲精品免费一区二区三区| 欧美激情按摩| 日韩午夜视频在线观看| 亚洲一二区在线| 国产精品电影网站| 亚洲视频在线观看视频| 性做久久久久久久免费看| 国产精品一区视频网站| 亚洲欧美三级在线| 久久欧美中文字幕| 亚洲国产精品视频| 欧美岛国在线观看| 99精品福利视频| 欧美一区亚洲二区| 狠狠色综合网站久久久久久久| 久久久久女教师免费一区| 欧美激情无毛| 亚洲影院在线观看| 国产在线播放一区二区三区| 久久夜色精品国产亚洲aⅴ| 欧美激情国产高清| 亚洲一级黄色片| 国产性天天综合网| 欧美成人xxx| 中国女人久久久| 久久综合九色| 亚洲精品五月天| 国产精品免费aⅴ片在线观看| 欧美伊人久久大香线蕉综合69| 欧美激情aⅴ一区二区三区| 亚洲无毛电影| 久久免费黄色| 亚洲日韩成人| 国产精品v欧美精品v日韩 | 亚洲黄页视频免费观看| 一本色道久久精品| 国产亚洲欧美一级| 欧美精品情趣视频| 欧美一区二区日韩| 亚洲精品一区在线| 久久午夜电影| 亚洲一区二区三区中文字幕| 狠狠干成人综合网| 欧美午夜精品久久久| 久久在线播放| 亚洲欧美伊人| 亚洲伦理自拍| 欧美国产日韩一区| 久久国内精品视频| 亚洲先锋成人| 91久久精品国产91久久性色tv| 国产精品手机视频| 欧美日本韩国| 免费精品99久久国产综合精品| 亚洲欧美日本国产专区一区| 亚洲激情国产| 美女精品一区| 久久久国产精品一区| 亚洲欧美日韩另类| 999亚洲国产精| 亚洲激情二区| 在线精品国产成人综合| 国产日韩欧美一区二区三区在线观看| 欧美精品观看| 欧美成年人视频网站欧美| 久久久美女艺术照精彩视频福利播放| 亚洲一区二区三区中文字幕在线| 最新国产の精品合集bt伙计| 欧美成人精品高清在线播放| 久久女同互慰一区二区三区| 久久精品一区二区三区不卡牛牛 | 亚洲激情国产| 亚洲人成毛片在线播放女女| 激情婷婷亚洲| 黑丝一区二区| 狠狠综合久久| 在线看一区二区| 亚洲第一精品影视| 亚洲国产精品成人精品| 亚洲成人自拍视频| 亚洲国产精品成人综合色在线婷婷| 国产一区激情| 一区二区三区在线高清| 精品动漫一区| 亚洲欧洲一区二区三区在线观看| 亚洲高清在线视频| 亚洲国产视频一区二区| 日韩视频一区二区三区在线播放免费观看 | 欧美aa在线视频| 欧美国产精品久久| 欧美精品在线一区二区三区| 欧美精品一区二| 国产精品黄视频| 国产亚洲精品bt天堂精选| 极品av少妇一区二区| 亚洲国产精品久久久久久女王| 亚洲欧洲中文日韩久久av乱码| 亚洲免费在线视频一区 二区| 夜夜爽av福利精品导航| 亚洲另类在线一区| 亚洲天堂av在线免费观看| 午夜精品久久久久久久| 久久久久久亚洲精品中文字幕 | 欧美一区二区三区免费观看| 久久精品国产999大香线蕉| 久久嫩草精品久久久精品一| 欧美激情中文字幕乱码免费| 国产精品实拍| 亚洲国产精品黑人久久久| 亚洲性视频网址| 久久一区二区三区av| 亚洲日本精品国产第一区| 亚洲欧美区自拍先锋| 女女同性精品视频| 国产精品久在线观看| 亚洲第一区在线观看| 亚洲伊人第一页| 欧美大片一区二区三区| 中文网丁香综合网| 老司机精品视频一区二区三区| 欧美体内谢she精2性欧美| 一区二区亚洲精品国产| 亚洲午夜高清视频| 你懂的亚洲视频| 亚洲综合日韩| 欧美精品免费播放| 激情成人亚洲| 亚洲欧美综合另类中字| 亚洲二区视频| 久久av最新网址| 国产精品久久久久毛片大屁完整版 | 欧美在线一二三四区| 欧美三级午夜理伦三级中视频| 在线成人欧美| 久久久久亚洲综合| 亚洲视频精品在线| 欧美久久久久久久久久| 欲色影视综合吧| 久久国产精品久久国产精品|