簡體   English   中英

在 C++ 中初始化一個數組:最快的方法?

[英]Initializing an Array in C++ : the fastest way?

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

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

或者

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

或者也許還有另一種方式?

初始化數組的最快方法是默認初始化它。 在默認初始化元素類型(和非靜態存儲持續時間)的情況下,這會使元素具有不確定的值。

如果您希望所有元素都為零,則可以使用值初始化。 這可能比默認初始化稍慢。 您的兩個建議都可能與值初始化一樣快。

您可以簡單地使用int plus_number[CA - 1]{};

這將對數組的所有成員進行零初始化。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM