1.C语言声明的单独语法成份
声明器是C语言声明的非常重要成份,他是所有声明的核心内容,简单的说:声明器就是标识符以及与它组合在一起的任何指针、函数括号、数组下表等,为了方便起见这里进行分类表示。
1)指针
(1)*
(2)* const
(3)* volatile
(4)* const volatile
(5)* volatile const
2)直接声明器
(1)标识符
(2)标识符[下表]
(3)标识符(参数)
(4)(声明器)
3)初始化内容
(1)= 初始值
C语言中的完整声明包括的内容如下:
1)类型说明符:包括存储类型和类型限定符
2)声明器(见上面)
3)更多的声明器
4)分号
注意:不是上面的所有组合都是合法的,如:你不能像这样声明foo()()、foo()[]。
2.优先级规则
上面说明C语言中声明的各个组成部分,要理解一个声明必须要动的其中的优先级规则,可以简洁的以下面形式来直观的反应这个规则:
A 声明从他的名字开始读取,然后按照优先级顺序依次读取
B 优先级从高到低依次是: