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

            羅朝輝(飄飄白云)

            關(guān)注嵌入式操作系統(tǒng),移動(dòng)平臺(tái),圖形開(kāi)發(fā)。-->加微博 ^_^

              C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
              85 隨筆 :: 0 文章 :: 169 評(píng)論 :: 0 Trackbacks

            《Expert C Programming》(《C專(zhuān)家編程》)中提到C語(yǔ)言聲明的優(yōu)先級(jí)規(guī)則如下:

            A 聲明從它的名字開(kāi)始讀取,然后按照優(yōu)先級(jí)順序依次讀取;

            B 優(yōu)先級(jí)從高到低依次是:     

               B.1 聲明中被括號(hào)括起來(lái)的那部分;    

               B.2 后綴操作符:括號(hào)()表示這是一個(gè)函數(shù),而方括號(hào)[]表示這是一個(gè)數(shù)組;     

               B.3 前綴操作符:星號(hào)*標(biāo)識(shí)“指向...的指針”;

            C 如果const和(或者)volatile關(guān)鍵字的后面緊跟類(lèi)型說(shuō)明符(如int,long等),那么它作用于類(lèi)型說(shuō)明符,在其他情況下,const和(或)volatile關(guān)鍵字作用于它左邊緊鄰的指針星號(hào)。

            并舉例說(shuō)明:char * const * (*next)();

            A      next                  ---next為聲明的名字

            B.1  (*next)              ---next為一個(gè)指向...的指針

            B.2  (*next)()            ---next是一個(gè)函數(shù)指針

            B.3  *(*next)()          ---next是一個(gè)函數(shù)指針,這個(gè)函數(shù)返回一個(gè)指向...的指針

            C    char * const     ---指向字符類(lèi)型的常量指針  

            故 char * const *(*next)();的含義就是:   next是一個(gè)函數(shù)指針,這個(gè)函數(shù)返回一個(gè)指向字符類(lèi)型的常量指針

            下面我們來(lái)自己分析一個(gè)聲明:

            int(*foo())[];

            自己先推導(dǎo)一下,然后看看結(jié)果結(jié)果:foo為一個(gè)函數(shù),這個(gè)函數(shù)返回一個(gè)指向整型數(shù)組的指針。對(duì)不對(duì)呢?下面我們來(lái)看具體的推導(dǎo)過(guò)程:

            A    foo                      ---foo為聲明的名字

            B.2  foo()                  ---foo為一個(gè)函數(shù)

            B.3  (*foo())              ---foo為一個(gè)函數(shù),這個(gè)函數(shù)返回一個(gè)指向...的指針

            B.2  (*foo())[]            ---foo為一個(gè)函數(shù),這個(gè)函數(shù)返回一個(gè)指向數(shù)組的指針

            C    int (*foo())[]        ---foo為一個(gè)函數(shù),這個(gè)函數(shù)返回一個(gè)指向整型數(shù)組的指針

             

            posted on 2008-06-30 23:33 羅朝輝 閱讀(549) 評(píng)論(1)  編輯 收藏 引用 所屬分類(lèi): C/C++

            評(píng)論

            # re: C語(yǔ)言聲明的優(yōu)先級(jí)規(guī)則 2009-06-01 03:34 yoco
            Nice Article! Thanks for your sharing!  回復(fù)  更多評(píng)論
              

            人人狠狠综合久久88成人| 69SEX久久精品国产麻豆| 精品精品国产自在久久高清 | 久久综合亚洲鲁鲁五月天| 午夜精品久久久久成人| 久久人人爽人人爽人人AV东京热| 久久国产精品-国产精品| 久久人人爽人人精品视频| 国产午夜精品久久久久免费视 | 久久久久久av无码免费看大片| 伊人色综合久久天天人守人婷| 久久久久久久人妻无码中文字幕爆| 国内精品久久久久久久涩爱| 中文字幕人妻色偷偷久久| 欧美伊人久久大香线蕉综合69| 精品国产91久久久久久久| 久久久国产精华液| 国产午夜精品久久久久九九| 久久久久亚洲av无码专区 | 亚洲欧美国产精品专区久久| 国产精品美女久久久| 无码国内精品久久人妻| 久久亚洲国产成人影院网站 | 国内精品久久久久影院亚洲| 国产亚洲美女精品久久久久狼| 欧洲精品久久久av无码电影| 久久只有这里有精品4| 久久久久国产精品三级网| 99热热久久这里只有精品68| 日本免费久久久久久久网站| 国产精品久久99| 老司机国内精品久久久久| 91精品国产9l久久久久| 91精品国产高清久久久久久io| 99蜜桃臀久久久欧美精品网站 | 久久人妻无码中文字幕| 一本久久综合亚洲鲁鲁五月天亚洲欧美一区二区 | 国产精品久久久久久久app| 久久久久无码专区亚洲av| 久久精品国产亚洲精品| 久久99热这里只有精品国产|