signed/unsigned 是基本类型的一部分还是限定符

Is signed/unsigned part of base type or is it a qualifier

Wiki page 声称 C++ 中的限定符是 constvolatile.

这个答案告诉unsignedunsignedshort等也是限定词。尽管问题确实提到了它是关于 C 的,但 Wiki page 在 C 方面也没有说明。对于 C,限定符是 constvolatilerestrict_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似乎满足条件,它给一个整数增加了限制的额外质量,使其只能容纳正数或也可以容纳负数。

目前我对这个问题有点困惑。对于CC++,是signedunsignedshort等算作部分基本类型类型限定符?如果 C 和 C++ 中的规则不同,请详细说明。

在 C 和 C++ 中,signedunsignedshortlong 都是 类型说明符 。它们可以与 int 组合,甚至可以隐式组合。 signedunsigned 也可以与 char 结合使用。

相比之下,限定符几乎可以应用于任何类型。 (没有int& const类型,只有int const&

根据 C11 标准 (§6.7.3), the type qualifiers are const, restrict, volatile and _Atomic. signed and unsigned fall under type specifiers (§6.7.2)。