SORU
18 EYLÜL 2008, PERŞEMBE


Başlığında değişken tanımlama dosyaları - statik veya değil?

#defines bazı yeniden düzenleme uzakta olduğunda bildirimleri C başlık dosyası: aşağıdaki benzer rastladım

static const unsigned int VAL = 42;
const unsigned int ANOTHER_VAL = 37;

Soru, ne fark varsa, statik yapacak? Başlıkları birden fazla eklenmesi#ifndef HEADER #define HEADER #endif hüner klasik eğer bu konularda (varsa) nedeniyle mümkün olmadığını unutmayın.

Statik VAL yalnızca bir kopyası Başlığı birden fazla kaynak dosya dahil olması halinde oluşturulur anlamına mı geliyor?

CEVAP
18 EYLÜL 2008, PERŞEMBE


Statik VAL bir kopyasını dahil her biri için oluşturulur. Ama aynı zamanda birden çok kapanım bağlantı zaman çarpışacak olan VAL birden çok tanım neden olmaz anlamına gelir. Statik olmadan tek kaynağının diğer kaynak dosyaları harici bir ilan ederken tanımlanan VAL dosya emin olmak gerekir. Genellikle bir kaynak dosyası (muhtemelen bir başlatıcı ile) tanımlayarak ve bir üstbilgi dosyasında dışarıdan bildirim koymak.

küresel düzeyde statik değişkenler vardır ya da ana dosyadan çıktı bir üzerinden var olup olmadığını kendi kaynak dosya olarak görünür.

Bu arada, bu C C tarafından kalıtsal bir özelliktir . C özel değildir .

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Matthew Smith

    Matthew Smit

    24 Mayıs 2010
  • theKGB65

    theKGB65

    24 Aralık 2007
  • TimMinchinLive

    TimMinchinLi

    23 ŞUBAT 2009