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

  • David Tedeyev

    David Tedeye

    20 AĞUSTOS 2011
  • 10 Daughters, 2 Sons

    10 Daughters

    10 Mart 2009
  • gsipek

    gsipek

    20 Temmuz 2007

İLGİLİ SORU / CEVAPLAR