标题:full declarator
只看楼主
coderen007
Rank: 2
等 级:论坛游民
帖 子:8
专家分:25
注 册:2018-9-3
结帖率:100%
已结贴  问题点数:20 回复次数:3 
full declarator
A full declarator is a declarator that is not part of another declarator.(出自C99)

高手请指点,举个正面列子和反面例子,谢谢了。

[此贴子已经被作者于2018-9-3 16:07编辑过]

搜索更多相关主题的帖子: not C99 例子 
2018-09-03 16:03
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册:2011-1-18
得分:20 
完整声明器乃 不是其它声明器所属部分 的一种声明器。(我翻译得还不如洋文易懂,遗憾)

我查了一下C11,标准上说
A full declarator is a declarator that is not part of another declarator. The end of a full declarator is a sequence point.
其实主要是说后一句,完整声明器后面是有序列点的。

在 https://zh. 上有个示例
int (*(*foo)(double))[3] = NULL;
// 类型指定符是“int”
// 1. 声明器“ (*(*foo)(double))[3] ”是数组声明器:
//    所声明类型是“ 3 个 int 的数组的 /嵌套声明器/ ”
// 2. 嵌套声明器是“ *(*foo)(double)) ”,是指针声明器
//    所声明类型是“ /嵌套声明器/ 指向 3 个 int 的数组的指针”
// 3. 嵌套声明器是“ (*foo)(double) ”,是一个函数声明器
//    所声明类型是“ /嵌套声明器/ 接受 double 并返回指向 3 个 int 的数组的指针的函数”
// 4. 嵌套声明器是“ (*foo) ”,是一个(有括号,函数声明器所要求)指针声明器。
//    所声明类型是“ /嵌套声明器/ 指向接受 double 并返回指向 3 个 int 的数组的指针的函数的指针”
// 5. 嵌套声明器是“ foo ”,是一个标识符。
嵌套声明器 就不是 a full declarator


2018-09-03 16:53
forever74
Rank: 12Rank: 12Rank: 12
来 自:CC
等 级:贵宾
威 望:49
帖 子:1636
专家分:3940
注 册:2007-12-27
得分:0 

@rjsp

对宇宙最严谨的描述应该就是宇宙其实是不严谨的
2018-09-03 17:00
花脸
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:9
帖 子:788
专家分:907
注 册:2017-1-4
得分:0 
+1
2018-09-03 19:12



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-489589-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.085462 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved