C声明的优先级规则
来源:互联网 发布:开淘宝店怎么代理 编辑:程序博客网 时间:2024/05/08 17:42
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的常量指针。
0 0
- C声明的优先级规则
- 理解C语言声明的优先级规则
- 理解C语言声明的优先级规则
- C语言声明的优先级规则《转》
- C语言声明的优先级规则
- C语言中声明的优先级规则
- C语言声明的优先级规则
- 理解C语言声明的优先级规则
- C语言声明的优先级规则
- 理解C语言声明的优先级规则
- 理解c语言声明的优先级规则
- 声明的优先级规则
- C语言声明优先级规则
- C语言声明优先级规则
- C专家编程 五 声明的优先级规则
- c语言声明的优先级规则&//c语言声明的解码环[摘自c专家编程]
- 理解C复杂声明之'优先级规则'
- 理解C复杂声明之'优先级规则'
- concat函数
- windows 使用GetLocalTime()和GetSystemTime()所获得的时间不同
- MySQL 5.7.15 多实例安装(二进制安装模式)
- 极光推送开发商推出极光统计,友盟怎么看?
- 防止网页被嵌入框架的代码
- C声明的优先级规则
- JavaScript window.setTimeout() 的详解
- 关于Object.defineProperty的get和set
- WPF DateTimePicker显示时分秒
- 在servlet中调用spring的服务
- Scss和其他优秀CSS框架
- Linux内核里的DebugFS
- iOS开发-集成一网通支付
- hdu 1540 Tunnel Warfare(区间合并)