2

次のコードは、 でコンパイルおよび実行され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で、注文について何も言っていません(または、見逃していますか?)

4

1 に答える 1

4

はい、順番は関係ありません。C++ では、関連する仕様は 7.1p1 のdecl-specifierdecl-specifier-seqconstにあり、関連するキーワードのシーケンスが存在することを基本的に説明しています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
于 2014-06-20T10:31:30.303 に答える