C++ 中数据类型修饰符的顺序
Posted
技术标签:
【中文标题】C++ 中数据类型修饰符的顺序【英文标题】:Order of Data Type Modifiers in C++ 【发布时间】:2020-02-22 13:18:25 【问题描述】:在 C++ 中,为什么int long long unsigned x;
不会产生任何语法错误,因为unsigned
和long long
是必须写在数据类型之前的修饰符?
【问题讨论】:
【参考方案1】:修饰符和必须写在数据类型之前?
否
根据cppreference.com:
修饰符
修改整数类型。 可以按任意顺序混合。每人只有一个 group 可以出现在类型名称中。
因此,这样做不会出现任何语法错误,但会导致可读性问题。
【讨论】:
【参考方案2】:修饰符可以在类型之前或之后以任何顺序出现。 int long unsigned
、long int unsigned
、unsigned int long
、int unsigned long
、long unsigned int
、unsigned long int
都是等价的。
【讨论】:
以上是关于C++ 中数据类型修饰符的顺序的主要内容,如果未能解决你的问题,请参考以下文章