Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我知道在 C++ 中你不能用运行时变量声明数组的大小,但我有兴趣确保以下内容是否合法:
#include directives const int SIZE=5; double a[SIZE];
谢谢!!
是的,它在 C++ 和 C 中都是合法的。
SIZE需要是一个常量表达式,并且在 C++const int SIZE=5;中如此声明。 在 C99 中引入可变长度数组之前的 C 中,
SIZE
const int SIZE=5;
const int SIZE=5; double a[SIZE];
会产生错误,因为在这种情况下SIZE不是常量表达式,而只是只读的,并且它必须是常量表达式才能有效。