我想知道const / static关键字是否适用于在单个C ++语句中声明的所有变量。
例如,使用此代码
static const int a, b, c;
它们都被声明为静态const int吗?或者只是'a'声明为静态const int而其余的声明为int或某些变体?
答案 0 :(得分:8)
static
和const
适用于所有变量。
*
,[]
,&
仅适用于单个变量。
例如:
static int *a, &b=*a, c[10]={};
所有变量都是静态的,但
只有a
是指针,
只有b
是参考,
只有c
是一个数组。
有关变量声明语法的详细信息,请参阅:
另请参阅this question如果您感兴趣为什么语法就是这样。