• <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>

            hdqqq

              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
              35 隨筆 :: 0 文章 :: 104 評論 :: 0 Trackbacks

            ?:操作符是一個條件賦值的操作符號,常用來對變量進行條件賦值如:

            int i = 1, j = 2;
            int c_max = ( i > j ? i : j );

            不過今天看了網(wǎng)上的一段代碼,是這樣用的

            (i->second.left ? file.leechers : file.seeders)--;

            上面的三個都是變量,也可以編譯通過,所以寫了段代碼試了一下

            ?1?void?show_1(int?val)
            ?2?{
            ?3?????cout?<<?"function?show_1?called!"?<<?endl;
            ?4?}
            ?5?
            ?6?
            ?7?void?show_2(int?val)
            ?8?{
            ?9?????cout?<<?"function?show_2?called!"?<<?endl;
            10?}
            11?
            12?
            13?void?quest_test()
            14?{
            15?????int?c?=?0;
            16?????int?a?=?1,?b?=?2;
            17?????(c++???a?:?b)--;
            18?????cout?<<?a??<<?"?and?"??<<?b?<<?endl;
            19?????(c???a?:?b)++;
            20?????cout?<<?a??<<?"?and?"??<<?b?<<?endl;
            21?????(c???show_1?:?show_2)(100);
            22?}
            23?
            24?
            25?最后的輸出是
            26?1?and?1
            27?2?and?1
            28?function?show_1?called!


            最怪的是?:操作符號,居然也可以用在函數(shù)上.

            (c ? show_1 : show_2)(100);

            其實等同于

            if (c)
            ? show_1(100);
            else
            ? show_2(100);

            不過簡練了很多.

            posted on 2006-12-29 17:06 hdqqq 閱讀(1288) 評論(3)  編輯 收藏 引用 所屬分類: c/c++

            評論

            # re: ?:操作符的新用法 2006-12-29 23:16 pengkuny
            哦  回復(fù)  更多評論
              

            # re: ?:操作符的新用法 2006-12-31 13:06 kgha
            以前還沒發(fā)現(xiàn)這么好的用法,謝謝了  回復(fù)  更多評論
              

            # re: ?:操作符的新用法 2009-04-10 14:30 Lingol
            哈,沒想過問號操作符的返回類型是右值還是左值。
            這么一看,應(yīng)該是左值才對。  回復(fù)  更多評論
              

            久久久久久九九99精品| 精品久久久久久久久久中文字幕| 精品无码久久久久国产动漫3d| 色偷偷偷久久伊人大杳蕉| 日韩人妻无码精品久久久不卡 | 久久国产精品-久久精品| 亚洲AⅤ优女AV综合久久久| 久久美女人爽女人爽| 日韩精品久久久久久久电影蜜臀 | 久久国产色av免费看| 青青青国产精品国产精品久久久久 | 日本一区精品久久久久影院| 亚洲AV日韩精品久久久久久久| 激情综合色综合久久综合| 亚洲综合精品香蕉久久网97| 色噜噜狠狠先锋影音久久| 国产成人综合久久久久久| 久久免费小视频| 久久人人爽人爽人人爽av| 亚洲欧美久久久久9999| 亚洲国产一成人久久精品| 久久精品中文騷妇女内射| 国产精品内射久久久久欢欢| 精品久久久久久国产免费了| 欧美粉嫩小泬久久久久久久 | 精品熟女少妇av免费久久| 国产成人精品久久亚洲高清不卡| 开心久久婷婷综合中文字幕| 久久精品国产2020| 久久精品国产精品亚洲下载| 久久久久久久久波多野高潮| 国产—久久香蕉国产线看观看| 久久精品人人做人人爽电影 | 亚洲综合伊人久久大杳蕉| 国产精品成人精品久久久| 久久久久人妻一区二区三区vr| 久久亚洲2019中文字幕| 久久久久亚洲?V成人无码| 91亚洲国产成人久久精品网址| 色偷偷偷久久伊人大杳蕉| 久久久久亚洲AV成人网人人网站|