• <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專家編程》)中提到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)鍵字的后面緊跟類型說(shuō)明符(如int,long等),那么它作用于類型說(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     ---指向字符類型的常量指針  

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

            下面我們來(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 羅朝輝 閱讀(556) 評(píng)論(1)  編輯 收藏 引用 所屬分類: 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)論
              

            日韩欧美亚洲综合久久影院Ds| 欧美午夜A∨大片久久| 久久人人爽人人爽人人片AV东京热| 久久99精品久久久久久9蜜桃| 国产成人久久精品麻豆一区| 欧美精品丝袜久久久中文字幕| 久久一区二区三区99| 2020国产成人久久精品| 777午夜精品久久av蜜臀| 久久亚洲国产中v天仙www| 国产精品青草久久久久福利99| 国产精品美女久久久久av爽| 久久精品国产亚洲αv忘忧草| 久久国产成人午夜AV影院| 无码八A片人妻少妇久久| 久久精品国产亚洲精品2020| 人妻精品久久久久中文字幕| 久久青青草原精品国产| 久久久精品久久久久久 | 久久天天躁夜夜躁狠狠| 精品永久久福利一区二区| 人人狠狠综合久久亚洲| 99久久免费国产特黄| 久久久久亚洲av无码专区喷水 | 久久中文字幕一区二区| 久久久高清免费视频| 国产2021久久精品| 色狠狠久久AV五月综合| 久久精品毛片免费观看| 中文字幕精品无码久久久久久3D日动漫| 99久久婷婷免费国产综合精品| 蜜桃麻豆WWW久久囤产精品| 精品久久久久一区二区三区| 久久久精品免费国产四虎| 久久99精品国产自在现线小黄鸭| 亚洲欧洲久久久精品| 久久99精品久久久久久齐齐| 久久精品无码av| 性做久久久久久久久老女人| 久久人人爽人人爽AV片| 欧美粉嫩小泬久久久久久久|