何時在C 碼中使用std::size_t
問題:
何時使用C 中的循環,特別是在比較數組大小的情況下,最好使用std::size_t而不是像這樣的原始資料類型int?
範例:
#include
int main() {
for (std::size_t i = 0; i 一般指南:
確定std::size_t 的適用性的實用方法是考慮其在循環條件下的使用,將其與固有的值進行比較std::size_t
基本原則:
std::size_t擁有一個關鍵屬性,它是任何 sizeof 表達式的類型。它保證表達 C 中任何物件(包括陣列)的最大大小。因此,它足夠大,可以表示任何數組索引,使其成為根據索引迭代數組的合適類型。
但是,如果您的循環涉及計數到特定數字,則使用保存該數字的變數的類型或考慮 int 或 unsigned int (考慮適當的大小),因為它們自然適合機器大小。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3