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

Posted

技术标签:

【中文标题】C++ 中数据类型修饰符的顺序【英文标题】:Order of Data Type Modifiers in C++ 【发布时间】:2020-02-22 13:18:25 【问题描述】:

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

【问题讨论】:

【参考方案1】:

修饰符和必须写在数据类型之前?

根据cppreference.com:

修饰符

修改整数类型。 可以按任意顺序混合。每人只有一个 group 可以出现在类型名称中。

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

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于C++ 中数据类型修饰符的顺序的主要内容,如果未能解决你的问题,请参考以下文章

Java 方法(变量)修饰符的使用顺序

Java包(访问修饰符的范围)String字符串StringBuilder类基本类型和引用类型

在c语言中修饰符的用法

C++知识分享:C++函数修饰符总结

Javafinal修饰符的使用

如何在不使用唯一修饰符的情况下通过灵活的搜索更新项目类型的所有实例?