• <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>
            posts - 12,  comments - 21,  trackbacks - 0
            int a=21,b=11;
            cout
            <<(--a+b)<<","<<(--b+a);
            為什么運行結(jié)果是"30,31"?????
            急急急。。。。。。。。
            posted on 2011-06-09 12:40 DoubleW 閱讀(2609) 評論(12)  編輯 收藏 引用

            FeedBack:
            # re: 關于自增自減的小問題
            2011-06-09 13:52 | K.V
            事實上我用vs2008,輸出是30,30
            不過據(jù)說<<的計算順序是未定義的,可能是從左向右,可能從右向左,看編譯器的實現(xiàn)
            不過30,30這個結(jié)果,我百思不得其解。  回復  更多評論
              
            # re: 關于自增自減的小問題
            2011-06-09 13:56 | 陳梓瀚(vczh)
            @K.V
            不僅<<沒定義(事實上vs2010debug+從左到右release+從右到左),而且兩個--和兩個<<之間的順序也沒有準確定義……

            所以一般來說我們認為,如果一個語句里出現(xiàn)了i++,那么這個語句里面唯一能出現(xiàn)i的地方就在這里。文章里面的例子違反了這個不成文的守則。  回復  更多評論
              
            # re: 關于自增自減的小問題
            2011-06-09 13:57 | lugesot
            http://apps.hi.baidu.com/share/detail/33574874
            參考下這個,明白運行順序,左值和右值,你也應該明白了。
            我的運行結(jié)果也是30,30.
            個人覺得深究沒有太大意義。  回復  更多評論
              
            # re: 關于自增自減的小問題
            2011-06-09 14:00 | K.V
            @陳梓瀚(vczh)
            恩。正常的程序是不應該存在這樣的編碼習慣的。不研究了。  回復  更多評論
              
            # re: 關于自增自減的小問題
            2011-06-09 16:24 | DoubleW
            我也不想去研究啊 ,考試的時候就是有這樣的題目,讓人死啊...  回復  更多評論
              
            # re: 關于自增自減的小問題
            2011-06-09 17:02 | 邱震鈺(zblc)
            在gcc下,是30,31
            在vs08下,是30,30

            其實還有更多詭異的事情....

            在vs08下 如果隨便寫一個
            int fuck(int t)
            {
            cout<<t<<endl;
            return t;
            }
            int main()
            {
            int t=4,k;

            (double)fuck(++t)/fuck(++t);
            k=(double)fuck(++t)/fuck(++t);
            }

            有沒有加'k=' 會影響到編譯器是否同步傳入的實參.............
            換句話說,如果fuck的返回值不會被用到,則t不同步,否則,同步.......

            gcc就沒這個問題。

            考試之前,你熟悉下你們題庫是基于哪一個編譯器的哪個版本,然后摸清了它的脾氣,針對性的來用規(guī)律,就ok.

              回復  更多評論
              
            # re: 關于自增自減的小問題
            2011-06-09 19:23 | airtrack
            標準沒有規(guī)定先對哪個求值,完全由編譯器決定,而對于這種標準未定義的東西,沒必要去浪費時間,你只需知道求值順序不確定就行,在實際編碼中就不應該出現(xiàn)這樣的代碼。
            PS:其實你可以BS下出這種題目的人。  回復  更多評論
              
            # re: 關于自增自減的小問題
            2011-06-09 19:42 | DQW
            嗯,也曾經(jīng)頭痛這個問題  回復  更多評論
              
            # re: 關于自增自減的小問題
            2011-06-09 20:23 | DoubleW
            @邱震鈺(zblc)
            我們用的VC++ 6.0;
            算了,不去糾結(jié)了,背答案....謝謝!  回復  更多評論
              
            # re: 關于自增自減的小問題
            2011-06-10 10:46 | Bill Hsu
            LZ是 wangwang對吧 :-)  回復  更多評論
              
            # re: 關于自增自減的小問題
            2011-06-10 17:12 | DoubleW
            @Bill Hsu
            不愧是強哥阿!!!  回復  更多評論
              
            # re: 關于自增自減的小問題
            2011-06-11 08:10 | jc_ontheroad
            這么簡短的兩行語句,也是機關重重。  回復  更多評論
              
            <2011年6月>
            2930311234
            567891011
            12131415161718
            19202122232425
            262728293012
            3456789

            常用鏈接

            留言簿(3)

            隨筆檔案(12)

            文章檔案(2)

            最新隨筆

            搜索

            •  

            積分與排名

            • 積分 - 29232
            • 排名 - 664

            最新隨筆

            最新評論

            閱讀排行榜

            評論排行榜

            午夜视频久久久久一区| 欧美亚洲国产精品久久| 久久国产精品视频| 久久久久久久免费视频| 久久亚洲精品无码AV红樱桃| 亚洲国产二区三区久久| 一本色综合久久| 99久久精品午夜一区二区| 久久综合久久鬼色| 国产一区二区三区久久| 国产成人综合久久精品红| 观看 国产综合久久久久鬼色 欧美 亚洲 一区二区 | 青青青青久久精品国产h| 久久频这里精品99香蕉久| 99国产欧美久久久精品蜜芽| 伊人色综合久久天天网| 成人午夜精品久久久久久久小说 | 国产成人精品免费久久久久| 青青热久久国产久精品 | 久久久久国产精品| 无码久久精品国产亚洲Av影片| 久久综合九色欧美综合狠狠| 69国产成人综合久久精品| 久久福利资源国产精品999| 青青青青久久精品国产h| 国内精品久久久久影院一蜜桃| 中文字幕亚洲综合久久菠萝蜜| 久久e热在这里只有国产中文精品99| 国产成人精品久久免费动漫| 色偷偷偷久久伊人大杳蕉| 国产精品一区二区久久精品涩爱| 国产毛片久久久久久国产毛片 | 亚洲AV无码久久| 久久精品国产亚洲AV香蕉| 色欲久久久天天天综合网精品| 久久精品人人做人人爽电影| 久久99久久99精品免视看动漫| 亚洲欧美一级久久精品| 久久久久久久久波多野高潮| 少妇高潮惨叫久久久久久 | 日本福利片国产午夜久久|