-1

在 C++ 中用零初始化 int 数组的最快方法是什么?

int plus_number[CA - 1];
for (int & i : plus_number) {
    i = 0;
}

或者

int plus_number[CA - 1] = {0};

或者也许还有另一种方式?

4

2 回答 2

1

你可以简单地使用int plus_number[CA - 1]{};

这将对数组的所有成员进行零初始化。

于 2021-12-09T09:40:58.163 回答
0

初始化数组的最快方法是默认初始化它。在默认初始化元素类型(和非静态存储持续时间)的情况下,这会使元素具有不确定的值。

如果您希望所有元素都为零,则可以使用值初始化。这可能比默认初始化稍慢。您的两个建议都可能与值初始化一样快。

于 2021-12-09T01:22:15.773 回答