我想知道 const/static 关键字是否适用于在单个 C++ 语句中声明的所有变量。
例如,使用此代码
static const int a, b, c;
它们都被声明为静态常量整数吗?或者只是 'a' 被声明为 static const int 而其余的被声明为 int 或它的某种变体?
我想知道 const/static 关键字是否适用于在单个 C++ 语句中声明的所有变量。
例如,使用此代码
static const int a, b, c;
它们都被声明为静态常量整数吗?或者只是 'a' 被声明为 static const int 而其余的被声明为 int 或它的某种变体?
static
并const
应用于所有变量。
*
, []
,&
仅适用于单个变量。
例如:
static int *a, &b=*a, c[10]={};
所有变量都是静态的,但是
只有a
一个指针,
仅供b
参考,
只有c
一个数组。
有关变量声明语法的详细信息,请参见:
如果您对为什么语法是这样的方式感兴趣,另请参阅此问题。