"unsigned int"被视为数据类型吗?

Is "unsigned int" considered to be a data type?

本文关键字:数据类型 unsigned int      更新时间:2023-10-16

如果我有:

unsigned int i;

unsigned int本身是否被视为数据类型,就像intfloat数据类型一样? 或者我们只是说数据类型intunsigned只是修改数据类型的工作方式?

C++ 标准 §3.9.1,第 2-3 段:(C 类似)

  1. 五种标准的有符号整数类型:"有符号字符"、"短整"、"整"、"长整"和"长整整"...
  2. 对于每个标准有符号整数类型
  3. ,都存在相应的(但不同的)标准无符号整数类型:"
  4. 无符号字符"、"无符号短整型"、"无符号整型"、"无符号长整型"和"无符号长整型"......

是的。摘自C11 6.2.5类型,第6段:

对于每个有符号整数类型,都有一个相应的(但不同的)无符号整数类型(使用关键字 unsigned 指定),它使用相同的存储量(包括符号信息)并具有相同的对齐要求。类型_Bool和与标准有符号整数类型对应的无符号整数类型是标准的无符号整数类型。与扩展有符号整数类型对应的无符号整数类型是扩展无符号整数类型。标准和扩展的无符号整数类型统称为无符号整数类型。