此文章所描述的内容适用于C语言,C++也可参考
一次声明
int a , b , c;
多次声明
int a;
int b;
int c;
拆解方法
- 将一次声明以逗号分割,得到多部分
- 第一部分从左往右看,找到第一个类型名
第一个类型名不一定仅仅是第一个关键字,例如:
① int a; //第一个类型名是 int ,第一个关键字是 int
② struct x a; //第一个类型名是 struct x ,第一个关键字是 struct
③ struct x {int index;} a; //第一个类型名是 struct x {int index;} ,第一个关键字是 struct
④ struct {int index;} a; //第一个类型名是 struct {int index;} ,第一个关键字是 struct - 将上一步找到类型名加到每一个部分(除了第一部分)前
- 至此,每一个部分都已经成为一个完整的声明,拆解完毕