Wiki page声称 C++ 中的限定符是 const
和 volatile
。
This answer告诉 unsigned
、unsigned
和 short
等也是限定符。虽然问题确实提到了它是关于 C 的,但 Wiki page在 C 方面也没有说明。对于 C,限定符是 const
、volatile
、restrict
和 _Atomic
。
Stack Overflow 的 qualifier
标签的扩展消息框说
A qualifier adds an extra "quality", such as specifying volatility or constness of a variable
“Add an extra quality”,从引文来看,singed/unsigned 似乎满足条件,它将受限的额外质量添加到整数中,使其只能容纳正数或也可以容纳负数。
我现在对这个问题有点困惑。对于C和C++,是signed
、unsigned
和short
等。作为基本类型的一部分 还是类型限定符?如果 C 和 C++ 中的规则不同,请详细说明。
最佳答案
在 C 和 C++ 中,signed
、unsigned
、short
和 long
都是类型说明符。它们可以与 int
组合,甚至可以隐式组合。 signed
和 unsigned
也可以与 char
结合使用。
相比之下,限定符几乎可以应用于任何类型。 (没有int& const
类型,只有int const&
)
关于c++ - 是基类型的有符号/无符号部分还是限定符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48357797/