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

  • joshsnice

    joshsnice

    28 Kasım 2006
  • KarnasCamillo

    KarnasCamill

    24 EKİM 2007
  • wwjoshdew

    wwjoshdew

    1 AĞUSTOS 2007

İLGİLİ SORU / CEVAPLAR