C宣告的優先順序規則

2021-07-25 13:23:56 字數 647 閱讀 4885

c宣告的優先順序規則:

a 宣告從它的名字開始讀取,然後按照優先順序順序依次讀取;

b 優先順序從高到低依次是:

b.1 宣告中被括號括起來的那部分

b.2 字尾操作符:

括號()表示這是乙個函式,而方括號[ ]表示這是乙個陣列;

b.3 字首操作符:星號*表示「指向···的指標」

c 如果const和(或)volatile關鍵字的後面緊跟型別說明符(如int,long)那麼它作用於型別說明符。在其它情況下,const和volatile關鍵字作用於它左邊緊鄰的指標星號。

分析下:char *const *(*next)();

規則         解釋

a            看next,它被()括住

b.1         括號內作為乙個整體,next是乙個指向。。。的指標;

b           考慮外面的括號,

b.2        優先順序高的是右邊的函式括號,所以next是乙個函式指標,

b.3        然後處理「*」,得出指標所指的內容

c          最後,把char* const解釋為指向字元的常量指標

最後的結論是: next是乙個指標,它指向乙個函式,該函式返回另乙個指標,該指標指向乙個型別為char的常量指標。

C語宣告的優先順序規則

要理解乙個宣告,必須懂得其中的優先順序規則 優先順序規則 a 從宣告的最左邊開始向右尋找,直到找到第乙個識別符號,然後按照下面的優先順序順序依次讀取 b 優先順序順序從高到低依次是 b.1 宣告中被括號括起來的那部分 識別符號包含在括號中 當成乙個整體,先處理括號內的 b.2 字尾操作符 圓括號 表...

C宣告的基本優先順序規則

c的宣告有時候很複雜,不了解規則的人可能會對複雜的c宣告極為反感,但是如果了解了c宣告的基本優先順序規則。那麼弄清楚c宣告就是易如反掌的事情了。c宣告的規則如下 a 宣告從它的名字開始讀取,然後按照優先順序順序依次讀取。b 優先順序從高到低依次是 b.1 宣告中被括號括起來的那部分 b.2 字尾操作...

C語言宣告優先順序規則

a 宣告從它的名字開始讀取,然後按照優先順序順序依次讀取。b 優先順序從高到低依次是 b.1 宣告中被括號括起來的部分 b.2 字尾操作符 括號 表示這是乙個 函式,而方括號表示這是乙個陣列 b.3 字首操作符 號表示 指向.的指標 c 如果const和 或 volatile關鍵字的後面緊跟型別說明...