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

  • Dirty Loops

    Dirty Loops

    21 Mayıs 2007
  • Gali B

    Gali B

    1 EYLÜL 2006
  • Jana Williams

    Jana William

    17 AĞUSTOS 2011