如果我有:
unsigned int i;
unsigned int
本身被视为数据类型,就像int
或float
是数据类型一样吗?或者我们只是说int
是数据类型,而unsigned
只是修改数据类型的工作方式?
答案 0 :(得分:3)
C ++标准§3.9.1,第2-3段:( C类似)
- 有五种标准的有符号整数类型:“signed char”,“short int”,“int”,“long int”和“long long int”......
- 对于每个标准有符号整数类型,存在相应的(但不同的)标准无符号整数类型:“unsigned char”,“unsigned short int”,“unsigned int”,“unsigned long int”和“unsigned” long long int“......
醇>
答案 1 :(得分:0)
是。从C11 6.2.5类型,第6段:
对于每个有符号整数类型,都有一个相应的(但不同的)无符号整数类型(用关键字unsigned指定),它使用相同数量的存储(包括符号信息)并具有相同的对齐要求。 _Bool类型和与标准有符号整数类型对应的无符号整数类型是标准无符号整数类型。与扩展有符号整数类型对应的无符号整数类型是扩展无符号整数类型。标准和扩展无符号整数类型统称为无符号整数类型。