限定符、修饰符、说明符

Qualifiers, modifiers, specifiers

所以我在维基百科的一篇文章中看到了以下定义(粗略翻译):

Modifier (programming) - element of source code being a phrase of given programming language construct, which results in changed behavior of given construct.

然后,文章提到修饰符关于ANSI C标准:

type modifiers (sign - signed unsigned, constness const, volatility volatile)

然后在Turbo C、Borland、Perl等语言方面也提到了这个词,但是鉴于没有提到modifierANSI/ISO 9899 中,这已经使文章的有效性受到质疑。

this question 的回答得出了相似的结论。

但是,当查看 google 上的一些热门搜索时,您会得到术语 modifier 在教程部分到处都提到,甚至是示例面试问题。

所以问题是:术语 修饰符 在这种情况下的使用是否合理,或者在提到时需要更正?

Can the usage of the term modifier in this context be justified or rather requires correction when mentioned?

C 规范不使用具有特定定义的 "modifier"。它确实讨论了事物如何修改等,并详细说明了可修改左值一词,但与OP对signedunsigned、[=12的担忧无关=], volatile.

在 C 中,constvolatilerestrict 类型限定符

signedunsigned 标准整数类型中的 2 个

所以权威参考文献对"usage of the term modifier"只字未提。


缺乏标准的参考答案,当使用术语 修饰符 时,它确实有意义,以证明其上下文的合理性,以避免狡辩更正。

与许多跨越多种语言的术语一样,reader 需要了解这些术语在广泛应用时使用起来很松散。每种计算机语言都有并且需要非常精确的术语。说 C 时,最好避免使用该术语,除非在其他语言的上下文中需要通用性。