SORU
23 Aralık 2009, ÇARŞAMBA


Std::size_t?

Sadece döngüler ve malzeme için std::size_t kullanmalıyım intyerine merak ediyorum? Örneğin:

#include <cstdint>

int main()
{
    for (std::size_t i = 0; i < 10;   i) {
        // std::size_t OK here? Or should I use, say, unsigned int instead?
    }
}

Genel olarak, en iyi uygulama std::size_t Ne zaman kullanılır ile ilgili nedir?

CEVAP
23 Aralık 2009, ÇARŞAMBA


Başparmak iyi bir kural, doğal olarak std::size_t kendini bir şey karşı döngü koşulu karşılaştırmak için ihtiyacınız olan her şey için.

std::size_t sizeof herhangi bir ifade yazın ve C herhangi bir nesne (herhangi bir dizi de dahil olmak üzere) en büyük boyutunu ifade edebilmek için garanti edilir . Bunun uzantısı olarak da bir dizi üzerinde dizin tarafından bir döngü için doğal bir türüdür bu yüzden herhangi bir dizi dizini için yeterince büyük olması garanti edilir.

Eğer sadece saymak için bir sayı olabilir daha doğal kullanmak için her iki tür değişken tutan numarası veya int unsigned int (eğer yeterince büyük) olarak bu olması gereken doğal boyutu için makine.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BlackmillMusic

    BlackmillMus

    3 Kasım 2010
  • efaustus9

    efaustus9

    16 HAZİRAN 2006
  • Rugiagialia

    Rugiagialia

    1 Ocak 2008

İLGİLİ SORU / CEVAPLAR