繁体   English   中英

变量的const和volatile的顺序

[英]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-specifierdecl-specifier-seq基本上解释了相关关键字的序列,而7.1.6中列出了constvolatile作为这两个关键字。 请注意,虽然奇怪,但出于可读性考虑,我还是强烈建议不要使用它们:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM