C++ 中数据类型修饰符的顺序
Order of Data Type Modifiers in C++
在 C++ 中,为什么 int long long unsigned x;
不会产生任何语法错误,因为 unsigned
和 long long
是修饰符,必须写在数据类型之前?
modifiers and must be written before the data type?
否
Modifiers
Modifies the integer type. Can be mixed in any order. Only one of each
group can be present in type name.
因此,这样做不会出现任何语法错误,但会导致可读性问题。
修饰符可以在类型之前或之后以任何顺序出现。 int long unsigned
、long int unsigned
、unsigned int long
、int unsigned long
、long unsigned int
、unsigned long int
都是等价的。
在 C++ 中,为什么 int long long unsigned x;
不会产生任何语法错误,因为 unsigned
和 long long
是修饰符,必须写在数据类型之前?
modifiers and must be written before the data type?
否
Modifiers
Modifies the integer type. Can be mixed in any order. Only one of each group can be present in type name.
因此,这样做不会出现任何语法错误,但会导致可读性问题。
修饰符可以在类型之前或之后以任何顺序出现。 int long unsigned
、long int unsigned
、unsigned int long
、int unsigned long
、long unsigned int
、unsigned long int
都是等价的。