当前位置:首页 C++ > 正文

c++数组括号内可不可是表达式

作者:野牛程序员:2023-08-08 10:16:20 C++阅读 2145

在C++中,数组的大小可以在括号内使用常量表达式来指定,但不可以使用非常量表达式。这是因为数组的大小在编译时必须是已知的,以便为其分配内存。

以下是一些示例来说明这一点:

  1. 使用常量表达式定义数组大小是合法的:

const int size = 5;
int array[size]; // 合法,size 是常量表达式
  1. 使用非常量表达式定义数组大小是非法的:

int x = 3;
int array[x]; // 非法,x 是非常量表达式
  1. 在C++11之后,也可以使用constexpr修饰的变量来定义数组大小:

constexpr int size = 5;
int array[size]; // 合法,size 是常量表达式

总之,数组大小必须在编译时就能确定,因此必须使用常量表达式或constexpr来指定数组大小。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击