2

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

例如,使用此代码

static const int a, b, c;

它们都被声明为静态常量整数吗?或者只是 'a' 被声明为 static const int 而其余的被声明为 int 或它的某种变体?

4

1 回答 1

8

staticconst应用于所有变量。

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

例如:

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

  • 只有a一个指针,

  • 仅供b参考,

  • 只有c一个数组。

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

如果您对为什么语法是这样的方式感兴趣,另请参阅此问题。

于 2013-07-08T18:32:50.087 回答