SORU
26 EKİM 2010, Salı


Neden en C geliştiriciler inş yerine tanımlama kullanıyor?

Programların bir çoğu #define sürekli olarak aynı amaca hizmet eder. Örneğin.

#define FIELD_WIDTH 10
const int fieldWidth = 10;

Ben genellikle ilk form diğer tercih, ön-işlemci temelde bir uygulama kararı ne işlemek için güvenerek bakın. Bu gelenek için bir neden var mı?

CEVAP
26 EKİM 2010, Salı


Bunun için çok sağlam bir sebep: C const sürekli bir şey olduğu anlamına gelmez. Sadece bir değişken salt okunur anlamına gelir.

Derleyici bir gerçek sürekli gerektirir yerlerde (non-VLA diziler için dizi boyutları gibi), const değişken, fieldWidth gibi kullanmak mümkün değildir.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Amena

    Amena

    15 Kasım 2006
  • GamingAndTech

    GamingAndTec

    16 NİSAN 2013
  • Gee Cee

    Gee Cee

    1 AĞUSTOS 2009