限定符、修饰符、说明符
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等语言方面也提到了这个词,但是鉴于没有提到modifier 在 ANSI/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对signed
、unsigned
、[=12的担忧无关=], volatile
.
在 C 中,const
、volatile
和 restrict
是 类型限定符 。
signed
、unsigned
是 标准整数类型中的 2 个。
所以权威参考文献对"usage of the term modifier"只字未提。
缺乏标准的参考答案,当使用术语 修饰符 时,它确实有意义,以证明其上下文的合理性,以避免狡辩更正。
与许多跨越多种语言的术语一样,reader 需要了解这些术语在广泛应用时使用起来很松散。每种计算机语言都有并且需要非常精确的术语。说 C 时,最好避免使用该术语,除非在其他语言的上下文中需要通用性。
所以我在维基百科的一篇文章中看到了以下定义(粗略翻译):
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
, constnessconst
, volatilityvolatile
)
然后在Turbo C、Borland、Perl等语言方面也提到了这个词,但是鉴于没有提到modifier 在 ANSI/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对signed
、unsigned
、[=12的担忧无关=], volatile
.
在 C 中,const
、volatile
和 restrict
是 类型限定符 。
signed
、unsigned
是 标准整数类型中的 2 个。
所以权威参考文献对"usage of the term modifier"只字未提。
缺乏标准的参考答案,当使用术语 修饰符 时,它确实有意义,以证明其上下文的合理性,以避免狡辩更正。
与许多跨越多种语言的术语一样,reader 需要了解这些术语在广泛应用时使用起来很松散。每种计算机语言都有并且需要非常精确的术语。说 C 时,最好避免使用该术语,除非在其他语言的上下文中需要通用性。