C++ 中数据类型修饰符的顺序

Order of Data Type Modifiers in C++

在 C++ 中,为什么 int long long unsigned x; 不会产生任何语法错误,因为 unsignedlong long 是修饰符,必须写在数据类型之前?

modifiers and must be written before the data type?

根据cppreference.com

Modifiers

Modifies the integer type. Can be mixed in any order. Only one of each group can be present in type name.

因此,这样做不会出现任何语法错误,但会导致可读性问题。

修饰符可以在类型之前或之后以任何顺序出现。 int long unsignedlong int unsignedunsigned int longint unsigned longlong unsigned intunsigned long int都是等价的。