const / static关键字是否在变量声明中传播

时间:2013-07-08 18:30:32

标签: c++

我想知道const / static关键字是否适用于在单个C ++语句中声明的所有变量。

例如,使用此代码

static const int a, b, c;

它们都被声明为静态const int吗?或者只是'a'声明为静态const int而其余的声明为int或某些变体?

1 个答案:

答案 0 :(得分:8)

staticconst适用于所有变量。

*[]&仅适用于单个变量。

例如:

static int *a, &b=*a, c[10]={};
  • 所有变量都是静态的,但

  • 只有a是指针,

  • 只有b是参考,

  • 只有c是一个数组。

有关变量声明语法的详细信息,请参阅:

另请参阅this question如果您感兴趣为什么语法就是这样。