如何解析C语言的声明
如何解析c语言复杂的声明类型:
-
Step1
取最左边的标识符(标识符:声明变量的名字)
表示"标识符是…" -
Step2
查看标识符**右边**的下一个符号
-
如果是方括号"[]",表示"…的数组"
-
如果是圆括号"()",表示"返回…的函数"
-
如果是";",解析结束。
-
Step3
查看标识符左边的下一个符号
-
如果是左括号"(",把已经解析的部分组合在一起,然后跳到Step2
-
如果是"const",表示"只读",然后跳到Step3
-
如果是"volatile",表示"不能被编译器优化",然后跳到Step3
-
如果是"*",表示"指向…的指针",然后跳到Step3
-
Step4
剩下的符号形成声明的基本类型