c++ - 是基类型的有符号/无符号部分还是限定符

标签 c++ c qualifiers

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

This answer告诉 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&)

关于c++ - 是基类型的有符号/无符号部分还是限定符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48357797/

相关文章:

android - 如何获得给定资源的限定符(使用时)?

c++ - 取实时网络摄像头帧的平均值

c++ - 如何计算c++中字符串中空格的出现次数

c - 客户端/服务器中的 write()/read(),C 中的 pthread 应用程序在非主线程上总是返回 -1?

c - 总线错误: 10. 编译时没有错误

java - org.jboss.weld.exceptions.DeploymentException WELD-001409 : Ambiguous dependencies for type X with qualifiers @Default

Android 布局限定符不起作用?

c++ - 无法链接 GLEW 库

c++ - 标准保证在移动 std::packaged_task 后安全使用 std::future 吗?

c - 如何同时使用多个while循环?