在C中,static const
和const static
在变量声明中有区别吗?
const static
给了warning: 'static' is not at beginning of declaration
。
这不是我的代码,我看到的所有其他关于C++和static
的问题都有不同的含义。
发布于 2018-03-08 12:27:15
限定符和说明符的顺序并不重要。2011年N1570 6.7.3 10:
…说明符或限定符列表中类型限定符的顺序不影响指定类型。
和6.7.2 2:
…类型说明符可能以任何顺序出现,可能与其他声明说明符混合。
然而,在6.11.5中,标准将在其他说明符或限定符之后使用存储类说明符描述为过时:
在声明中放置声明说明符之前的存储类说明符是一个过时的特性。
“过时”是指在今后修订标准时可考虑撤回这一特征(根据导言第2款)。因此,发出使用const static
警告的编译器建议进行更改,以帮助为C的未来版本准备源代码。
https://stackoverflow.com/questions/49173034
复制相似问题