Video: L'actu vue par Pierre-Emmanuel Barré - C l’hebdo - 14/12/2019 2024
C'deki çok modüllü projeler daha karmaşık hale geldiğinde, her bir kaynak kod dosyasının ilk bölümünü daha uzun ve daha uzun bir süre buluyor: Daha prototipler, daha fazla sabitler ve daha fazla global değişkenler ve yapılar her bir modül için gereklidir. Kodunuzu fazlalıklarla yüklemek yerine proje için bir üstbilgi dosyası oluşturabilirsiniz.
Bir üstbilgi dosyası, bir kaynak kodu dosyasına koyabileceğiniz her şeyi içerir. Özellikle, aksi takdirde her kaynak kodu modülüne gidecek öğeleri üstbilgi dosyasına koymalısınız. Örnek bir üstbilgi dosyası:
HEADER DOSYASI EX2403. H
#include #include / * prototipler * / void fillstructure (void); void printstructure (void); / * sabitler * / / * değişkenler * / yapı şeyi {char name [32]; int yaş;}; typedef yapı şey insan;
Başlık dosyası ex2403'te gösterilen başlık dosyası. h bazı include yönergeleriyle başlar; bu da iyi; bu başlık dosyaları programdaki her bir modül tarafından gerekli olduğu sürece bunları kendi başlık dosyanızda belirtebilirsiniz. Bazı programcılar bunu yapmayı seçerler; diğerleri yapmazlar.
İki prototip satır 6 ve 7'de belirtilmiştir. Yine, bir üstbilgi dosyasına sahip olmanın bir nedeni, özellikle birden çok modülde prototip yapmaktır.
Başlık dosyası ex2403. h, sabitlerden yoksun olsa da, bu öğeleri bir üstbilgi dosyasına yerleştirmek oldukça yaygındır. Programın sabitleri daha sonra büyüdüğü durumda, Satır 9'da bir açıklama var.
Son olarak, yapı şey 13 Satırda tanımlanır. Daha sonra 18 Satır typedef kullanır, böylece insan (yapı türü yerine) kodu kullanılabilir.
Bir başlık dosyasına eklenecek diğer popüler öğeler makrolardır. Bunlar, kodunuzu basitleştirmeye yardımcı olan önişlemci yönergeleridir.
Kodunuzda yerel bir üstbilgi dosyası kullanmak için, başka bir üstbilgi dosyasında olduğu gibi bir satırda belirtin. Büyük fark, açılı ayraçların yerine çift tırnak işaretlerinin kullanılmasıdır. Örneğin:
#include "ex2403. H"
Derleyici, kaynak kod dosyasıyla birlikte, geçerli dizinde çift tırnak işareti bulunan dosya adını arar. Dosya bu dizinde değilse,
#include "headers / ex2403. H"
Proje ex2403 ana'de olduğu gibi bir yol adı belirtmeniz gerekir. c Kaynak Kodu, Başlık Dosyasında ex2403'teki başlık dosyasının nasıl gösterildiğini gösterir. h kullanılır.
PROJE EX2403 ANA. C KAYNAK KODU
#include "ex2403.h" insan kişi; int main () {fillstructure (); printstructure (); return 0;} boşluk fillstructure (void) {printf ("adınızı girin:"); fgets (kişi adı, 31, standart); printf ("Yaşınızı giriniz:"); scanf ("% d", & kişi.yaş);} void printstructure (void) {printf ("% sn", kişi adı); printf ("Ve% d yaşındasın n", kişi yaşı);}
Proje ex2403 ana bölümünde gösterilen kaynak kodun 1. satırı. c Kaynak Kodu, özel başlık dosyası, ex2403'ü içerir. h. Daha sonra Line 3'te typedef insan kullanılır. Kaynak kodunda başka bir beyan gerekmez çünkü bunlar özel başlık ile işlenmiştir.
Egzersiz 1 : Kod:: Bloklarda yeni bir proje oluşturun. Ex2403 yeni bir üstbilgi dosyası oluşturun. h, proje için ve kodunu Header File ex2403'ten kopyalayın. Bu dosyaya. Kaynak kodu Project ex2403 ana kodundan kopyalayın. c Kaynak Kod ana içine. c dosyası. Kurun ve çalıştırın.
Alıştırma 2 : Proje ex2403 ana bölümündeki fillstructure () ve printstructure () işlevlerini ayırın. c Kaynak Kod her biri kendi kaynak kodu dosyasında görünecek şekilde girilir. c ve çıktı. c idi. Çok modüllü programı oluşturun.