Video: Create Header Files in C++ 2024
Karena proyek multi-modul di C tumbuh lebih kompleks, Anda akan menemukan bagian pertama dari setiap file kode sumber yang tumbuh lebih lama dan lebih lama: Lebih banyak prototipe, lebih banyak konstanta, dan lebih banyak variabel dan struktur global. diperlukan untuk setiap modul Daripada membebani kode Anda dengan redudansi, Anda bisa membuat file header untuk proyek ini.
File header berisi hampir semua hal yang dapat Anda masukkan ke dalam file kode sumber. Secara khusus, Anda harus memasukkan barang ke dalam file header yang seharusnya masuk ke setiap modul kode sumber. Berikut adalah contoh file header:
HEADER FILE EX2403. H
#include #include / * prototipe * / void fillstructure (void); struktur cetak kosong (void); / * konstanta * / / * variabel * / struct hal {nama char [32]; usia tua;}; typedef struct hal manusia;
File header yang ada di Header File ex2403. h dimulai dengan beberapa perintah, yang baik-baik saja; asalkan file header tersebut dibutuhkan oleh setiap modul dalam program, Anda dapat menentukannya di file header Anda sendiri. Beberapa programmer memilih untuk melakukannya; yang lain tidak.
Dua prototipe ditentukan pada Lines 6 dan 7. Sekali lagi, satu alasan untuk memiliki file header adalah prototipe, terutama di beberapa modul.
Berkas header ex2403. h kekurangan konstanta, meskipun menempatkan item ini dalam file header cukup umum. Ada komentar di Baris 9 dalam kasus program tumbuh konstanta nanti.
Akhirnya, strukturnya didefinisikan pada Baris 13. Kemudian Baris 18 menggunakan typedef sehingga kata manusia (bukan struct hal) dapat digunakan dalam kode.
Item populer lainnya yang disertakan dalam file header adalah macro. Ini adalah perintah preprocessor yang juga dapat membantu menyederhanakan kode Anda.
Untuk menggunakan file header lokal dalam kode Anda, Anda menentukannya pada sebuah baris, sama seperti file header lainnya. Perbedaan besar adalah bahwa tanda petik ganda digunakan sebagai pengganti tanda kurung sudut. Sebagai contoh:
#include "ex2403. H"
Kompilator mencari nama file header dengan tanda petik ganda di direktori saat ini, beserta file kode sumbernya. Jika file tidak ada dalam direktori itu, Anda perlu menentukan nama path, seperti pada
#include "header / ex2403. H"
Project ex2403 main. c Source Code menunjukkan bagaimana file header di File Header ex2403. h digunakan
PROYEK EX2403 UTAMA. C KODE SUMBER
#include "ex2403.h" manusia; int main () {fillstructure (); struktur cetak (); return 0;} void fillstructure (void) {printf ("Masukkan nama anda:"); fgets (nama orang, 31, stdin); printf ("Enter your age:"); scanf ("% d", & orang.umur);} void printstructure (void) {printf ("Anda adalah% sn", nama orang); printf ("Dan Anda sudah berumur% d n, n", usia orang);}
Baris 1 dari kode sumber yang ditampilkan di proyek ex2403 utama. c Source Code menyertakan file header kustom, ex2403. h. Manusia typedef kemudian digunakan di Line 3. Itu saja! Tidak ada deklarasi lain yang diperlukan dalam kode sumber karena telah ditangani oleh header khusus.
Latihan 1 : Buat proyek baru di Kode:: Blokir. Buat file header baru, ex2403. h, untuk proyek, dan salin kode dari File Header ex2403. h ke file itu Salin kode sumber dari proyek ex2403 utama. c Source Code menjadi yang utama. c file Bangun dan jalankan
Latihan 2 : Pisahkan fungsi fillstructure () dan printstructure () dari proyek ex2403 utama. c Source Code sehingga masing-masing muncul dalam file kode sumbernya sendiri, masukan. c dan output c, masing-masing. Bangun program multi-modul.