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

            程序讓生活更美好

            半畝方塘 天光云影

              C++博客 ::  :: 新隨筆 :: 聯(lián)系 ::  :: 管理 ::
              55 隨筆 :: 4 文章 :: 202 評(píng)論 :: 0 Trackbacks

            三字符組 ( 三字符序列 )

            首先我們來(lái)看兩段簡(jiǎn)單的程序,如果你不進(jìn)行編譯運(yùn)行 , 猜一猜結(jié)果分別是多少?

            程序一

             1 #include <iostream>
             2 #include <iomanip>
             3 using namespace std;
             4 
             5 int main()
             6 {
             7     int x=1;
             8     // 結(jié)果是多少 ?遞增?????/
             9     ++x;
            10     cout<<x<<endl;
            11     return 0;
            12 }
            13 
             
            程序二
             1 #include <iostream>
             2 #include <iomanip>
             3 using namespace std;
             4 
             5 int main()
             6 {
             7     int x=1;
             8     // 結(jié)果是多少 ?遞增?????/
             9 
            10     ++x;
            11     cout<<x<<endl;
            12     return 0;
            13 }
            14 

            你猜出運(yùn)行結(jié)果了么?現(xiàn)在我們就來(lái)揭示謎底,第一個(gè)程序的結(jié)果是1,第二個(gè)程序的運(yùn)行結(jié)果是2

            哈哈,你或許會(huì)不解吧,這里就是我們需要講的“三字符組,也叫著“三字符序列”。

             

            三字符序列不太常見(jiàn),但C++標(biāo)準(zhǔn)允許把某些字符指定為三字符序列。三字符序列就是用于表示另一個(gè)字符的三個(gè)字符序列。以前為了表示鍵盤(pán)上沒(méi)有的字符,這是必不可少的一種方法。

             

             

            具體的三字符序列轉(zhuǎn)義的對(duì)應(yīng)關(guān)系如下表:

            字符串

            轉(zhuǎn)義后的含義

            ??=

            #

            ??(

            [

            ??)

            ]

            ??/

            \

            ??<

            {

            ??>

            }

            ??'

            ^

            ??!

            |

            ??-



            我們現(xiàn)在已經(jīng)基本知道什么是三字符組了,那么我們?cè)趤?lái)分析一下前面遇到的程序。

             程序1中,在第8行,那是一行注釋?zhuān)?/span>//讓后面的部分編程注釋?zhuān)菃?wèn)題就在這里了,??/這其實(shí)就是一個(gè)三字符組了,前面兩個(gè)??就意味著這里后面就會(huì)發(fā)生轉(zhuǎn)義。這個(gè)程序中,“??/”就會(huì)被轉(zhuǎn)義成“\,   而把這個(gè)符號(hào)放在一行的末尾就相當(dāng)于將接下來(lái)的一行粘貼到這一行的末尾,所以本程序中的“++x”也就成了注釋的一部分,那么我們的結(jié)果是1就不足為奇了,而第二個(gè)程序的三字符組后面跟的是一行空白,所以不影響到下面的一行代碼,“++x”照常執(zhí)行,所以結(jié)果就是2



            此文完。
            參考自《
            Exceptional C++ style中文版/Herb Sutter著》

            posted on 2006-07-30 22:15 北風(fēng)之神007 閱讀(2805) 評(píng)論(6)  編輯 收藏 引用 所屬分類(lèi): c/c++

            評(píng)論

            # re: 三字符組(三字符序列) 2007-03-21 20:27 Nameless
            昏迷,這也可以,學(xué)習(xí)了  回復(fù)  更多評(píng)論
              

            # re: 三字符組(三字符序列) 2007-04-11 08:30 帥哥
            強(qiáng),以前從來(lái)都不知道  回復(fù)  更多評(píng)論
              

            # re: 三字符組(三字符序列) 2007-08-02 16:12 zhang
            我是查 什么是 三字符序列,查到這網(wǎng)頁(yè)的。

            為什么差?因?yàn)槲铱吹饺瘴牡膍isra-c標(biāo)準(zhǔn)一書(shū),第7條規(guī)則:
            3文字表記は使用してはならない。(3字符記號(hào)不得使用)

            此條規(guī)定是強(qiáng)制性的,而網(wǎng)上查了一下中文的misra-c標(biāo)準(zhǔn),
            上面卻說(shuō)是不得用三目運(yùn)算符

            所以,我為了搞清楚什么是三字符序列,因?yàn)槟潜緯?shū)上也列出了
            樓主的字符集,本來(lái)不知道,從來(lái)沒(méi)看到過(guò)。。。

            多謝樓主,長(zhǎng)知識(shí)了,嗬嗬,謝謝!!!  回復(fù)  更多評(píng)論
              

            # re: 三字符組(三字符序列) 2008-10-13 09:40 wangxi
            好東西,學(xué)習(xí)了  回復(fù)  更多評(píng)論
              

            # re: 三字符組(三字符序列) 2011-12-09 11:12 飛飛龍
            學(xué)習(xí)了  回復(fù)  更多評(píng)論
              

            # re: 三字符組(三字符序列) 2014-06-05 10:17 luoage
            gcc 不識(shí)別3字符組

            gcc version egcs-2.91.57 19980901 (egcs-1.1 release)

            但是識(shí)別 //\/

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

            久久天天躁狠狠躁夜夜avapp| 国产精品一区二区久久| 久久精品国产91久久综合麻豆自制| 99精品国产综合久久久久五月天 | 久久精品人妻一区二区三区| 久久精品无码一区二区日韩AV| 久久精品无码专区免费| 国产色综合久久无码有码| 国产亚洲色婷婷久久99精品| 中文字幕无码久久人妻| 久久青青草原国产精品免费| 久久人人爽人人爽人人片AV高清 | 久久综合狠狠综合久久综合88| 日产久久强奸免费的看| 久久人妻少妇嫩草AV无码蜜桃| 青青青青久久精品国产| 久久天天躁夜夜躁狠狠| 久久精品一区二区三区中文字幕 | 中文字幕成人精品久久不卡| 国产精品久久亚洲不卡动漫| 久久国产精品一国产精品金尊| 亚洲精品高清国产一线久久| 综合网日日天干夜夜久久| 久久久久久久亚洲精品| 久久精品国产亚洲欧美| 久久久久人妻一区二区三区vr| 久久亚洲AV无码精品色午夜麻豆 | 久久综合久久综合久久综合| 中文字幕乱码人妻无码久久| 日日狠狠久久偷偷色综合96蜜桃| 国产精品美女久久久久av爽| 久久久噜噜噜久久| 国产精品成人精品久久久 | 性做久久久久久久久浪潮| 亚洲日韩中文无码久久| 久久婷婷五月综合色奶水99啪| 亚洲国产成人久久综合区| 欧美午夜A∨大片久久 | 久久久午夜精品福利内容| 伊人久久大香线蕉无码麻豆 | 99久久99久久精品国产片果冻|