-1

我知道在 C++ 中你不能用运行时变量声明数组的大小,但我有兴趣确保以下内容是否合法:

#include directives 
const int SIZE=5;
double a[SIZE];

谢谢!!

4

1 回答 1

1

是的,它在 C++ 和 C 中都是合法的。

SIZE需要是一个常量表达式,并且在 C++const int SIZE=5;中如此声明。
在 C99 中引入可变长度数组之前的 C 中,

const int SIZE=5;
double a[SIZE];

会产生错误,因为在这种情况下SIZE不是常量表达式,而只是只读的,并且它必须是常量表达式才能有效。

于 2012-09-16T14:32:32.813 回答