Nasıl doğru C dış anahtar kullanmak için
Benim sorum bir işlevi C. extern
anahtar kelime ile başvurulan verilmesi gerekmektedir
Bu uygulamada kullanılmalıdır görmek için başarısız ediyorum. Tüm başlık dosyaları ile kullanılabilir bir program yazıyorum olarak ekledim. Neden extern
üstbilgi dosyasında açık olmayan bir şeye erişmek için faydalı olur mu?
extern
yanlış çalışır, ve eğer öyleyse lütfen beni düzeltin hakkında düşünme olabilirim.
Düzenleme:Bir başlık dosyası içinde anahtar olmadan varsayılan bildirim olduğunda 10 ** bir şey lazım mı?
CEVAP
dışbu veriler bir yerde tanımlanan ve linker ile bağlı olacak derleyici bildirir.
Yanıtları burada ve birkaç arkadaş burada konuşurken yardımı ile kullanımı pratik örnekdış.
Örnek 1 -bir hatadır göstermek için:
File stdio.h:
int errno;
/* other stuff...*/
myCFile1.c:
#include <stdio.h>
Code...
myCFile2.c:
#include <stdio.h>
Code...
MyCFile1.o ve myCFile2.o bağlı, c dosyaların her biri ayrı bir kopyası varbir hata oluştuğunu. Bu bir sorun gibibir hata oluştuğunutüm bağlantılı dosyaları üzerinde sürekli olarak varsayalım.
Örnek 2 -Düzeltme.
File stdio.h:
extern int errno;
/* other stuff...*/
File stdio.c
int errno;
myCFile1.c:
#include <stdio.h>
Code...
myCFile2.c:
#include <stdio.h>
Code...
Şimdi her iki myCFile1.o ve MyCFile2.o ikisi de aynı işaret eder linker ile bağlantılıdırbir hata oluştuğunu. Böylece, bu uygulama ile çözmedış.
bir WordPress kullanmak.bunu doğru kul...
Nasıl depo desen doğru kullanmak için?...
Nasıl kat-sol kullanmak için zaman ve ...
Nasıl ClassLoader kullanmak için.() ge...
bir WordPress kullanmak doğru kontrol ...