C语言中声明的优先级规则

2014-11-24 14:26:35 · 作者: · 浏览: 5

B 优先级从高到低依次是:



C 如果const和(或)volatile关键字的后面紧跟类型说明符(如int, long等),那么它作用于类型说明符。其它情况下,const和(或)volatile关键字作用于它紧邻的指针星号。


用上面的规则分析这个C语言声明:



B1 (*next)表示:next是一个指向...类型的指针


B2 (*next)()表示:next是一个的函数指针,函数的返回类型为...


B3 处理前缀的"*",得出函数的返回类型为指针。


C 最后,把char * const解释为指向字符的常量指针




综合起来就是:


”next是一个指针,它指向一个函数,该函数返回一个指针,这个指针指向另一个指向char的常量指针。“