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

  • Goran Dimov

    Goran Dimov

    1 HAZİRAN 2014
  • MandMEvangelists

    MandMEvangel

    28 Ocak 2008
  • Monica Catral

    Monica Catra

    12 NİSAN 2009

İLGİLİ SORU / CEVAPLAR