[英]Order of const and volatile for a variable
以下代码可在gcc version 4.7.2 (Debian 4.7.2-5)
编译并运行:
#include <stdio.h>
int main()
{
const volatile x = 3;
volatile const y = 4;
return 0;
}
我是否应该假设const和volatile的顺序无关紧要? 我尝试在这里阅读: encpp ref ,它没有说明订单(或者我错过了吗?)
是的,顺序无关紧要。 在C ++中,相关规范位于7.1p1中, decl-specifier和decl-specifier-seq基本上解释了相关关键字的序列,而7.1.6中列出了const
和volatile
作为这两个关键字。 请注意,虽然奇怪,但出于可读性考虑,我还是强烈建议不要使用它们:
const int volatile a = 1;
volatile int const b = 2;
const int volatile typedef vcint; // defines vcint to be an alias for const volatile int
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.