【发布时间】:2021-11-19 12:48:01
【问题描述】:
有人可以向我解释一下来自 C 标准的以下引用吗?无论我多么努力地理解这一点,我都无法理解这一点,即使他们在 C 方面经验丰富,他们应该如何理解这一点?
C 2018 6.7.6.1 1 说:
如果在声明“T D1”中,D1 的形式为
* type-qualifier-listoptD
并且在声明“T D”中为ident指定的类型是 “derived-declarator-type-list T”,然后是为 ident 指定的类型 是“derived-declarator-type-list type-qualifier-list 指向 T 的指针”。 对于列表中的每个类型限定符,ident 是一个如此限定的指针。
【问题讨论】:
-
I think I found a human language explanation of that. 您可以指定限定符,例如“const”,不仅用于指向的值,还可以用于指针本身。
-
关于“即使有人在 C 方面经验丰富,应该如何理解这一点?”:您参加有限状态机课程(可能是离散数学计算机科学课程的一部分),然后解析理论,然后编译器构造。必须编写编译器(基本的大学项目级编译器)让您练习了解如何使用解析源文本来生成解释它的数据结构。 (这些课程应该是计算机科学学位的必修课,以确保学生即使不编写编译器也能理解编程语言语义。)
标签: standards