SORU
26 EKİM 2008, Pazar


Mu &; std::size_t" quot; C mantıklı ?

Bana miras kaldı, bazı kod, std ad niteleyici ile size_t sık sık kullanırlar. Örneğin:

std::size_t n = sizeof( long );

Ve ince, tabii ki derler çalışır. Ama bana (belki de C üzerinde taşınan?) kötü bir uygulama gibi görünüyor.

size_t Bu nedenle genel ad C ve yerleşik bir gerçek değil mi? Bir başlık dosyası C size_t kullanmaya ihtiyaç vardır ?

Bu soru, sormak için başka bir yolu aşağıdaki programı (ilehayıriçerir) bekleniyorderlemetüm C derleyicileri?

size_t foo()
{
    return sizeof( long );
}

CEVAP
12 Kasım 2008, ÇARŞAMBA


Stackoverflow kalabalık bu kuruluşlar arasında bir karışıklık var gibi görünüyor

::size_t geriye uyumluluk başlık stddef.h olarak tanımlanır . Onların başından beri ANSI/ISO C ISO C bir parçası oldu. Her C uygulama sadece ikinci std::size_t tanımlar stddef.h (uyumluluk) ve cstddef ile birlikte ve mutlaka 15**. C standardın D Ekinde bakın.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • manadude21

    manadude21

    11 Mart 2008
  • trickycharms

    trickycharms

    6 Aralık 2013
  • whatever

    whatever

    30 EYLÜL 2005