Βίντεο: Awesome iPhone Apps with Objective-C by Zack Chauvin 2024
Καθώς τα έργα πολλαπλών μονάδων στο C γίνονται πιο πολύπλοκα, το πρώτο μέρος κάθε αρχείου πηγαίου κώδικα αυξάνεται όλο και περισσότερο: Περισσότερα πρωτότυπα, περισσότερες σταθερές και περισσότερες παγκόσμιες μεταβλητές και δομές απαιτούνται για κάθε ενότητα. Αντί να επιβαρύνετε τον κώδικα σας με απολύσεις, μπορείτε να δημιουργήσετε ένα αρχείο κεφαλίδας για το έργο.
Ένα αρχείο κεφαλίδας περιέχει σχεδόν όλα όσα μπορείτε να βάλετε σε ένα αρχείο πηγαίου κώδικα. Συγκεκριμένα, θα πρέπει να τοποθετήσετε στοιχεία στο αρχείο κεφαλίδας που διαφορετικά θα εισέρχονταν σε κάθε μονάδα πηγαίου κώδικα. Ακολουθεί ένα αρχείο κεφαλίδας δείγματος:
ΑΡΧΕΙΟ HEADER EX2403. H
#include #include / * πρωτότυπα * / άχρηστη δομή γεμίσματος (κενό); κενό δομή εκτύπωσης (κενό); / * σταθερές * / / * μεταβλητές * / δομή πράγμα {char όνομα [32]; int age?}? typedef δομή ανθρώπινο πράγμα?
Το αρχείο κεφαλίδας που εμφανίζεται στο αρχείο κεφαλίδων ex2403. h ξεκινά με μερικές οδηγίες, κάτι που είναι καλό. αρκεί αυτά τα αρχεία κεφαλίδων να απαιτούνται από κάθε ενότητα του προγράμματος, μπορείτε να τα ορίσετε στο δικό σας αρχείο κεφαλίδας. Κάποιοι προγραμματιστές επιλέγουν να το κάνουν. άλλοι δεν το κάνουν.
Δύο πρωτότυπα καθορίζονται στις Γραμμές 6 και 7. Και πάλι, ένας λόγος για να έχουμε ένα αρχείο κεφαλίδας είναι το πρωτότυπο, ειδικά σε πολλαπλές μονάδες.
Το αρχείο κεφαλίδας ex2403. h λείπει σταθερές, αν και η τοποθέτηση αυτών των στοιχείων σε ένα αρχείο κεφαλίδας είναι αρκετά συνηθισμένη. Υπάρχει ένα σχόλιο στη Γραμμή 9 σε περίπτωση που το πρόγραμμα μεγαλώνει αργότερα σταθερές.
Τέλος, το πράγμα δομής ορίζεται στη Γραμμή 13. Στη συνέχεια, η Γραμμή 18 χρησιμοποιεί typedef έτσι ώστε η λέξη ανθρώπινη (αντί για το δομικό πράγμα) μπορεί να χρησιμοποιηθεί στον κώδικα.
Άλλα δημοφιλή αντικείμενα που συμπεριλαμβάνονται σε ένα αρχείο κεφαλίδας είναι οι μακροεντολές. Αυτές είναι οδηγίες προεπεξεργασίας που μπορούν επίσης να σας βοηθήσουν να απλοποιήσετε τον κώδικα σας.
Για να χρησιμοποιήσετε ένα τοπικό αρχείο κεφαλίδας στον κώδικα σας, το ορίζετε σε μια γραμμή, όπως ακριβώς και σε οποιοδήποτε άλλο αρχείο κεφαλίδας. Η μεγάλη διαφορά είναι ότι χρησιμοποιούνται διπλά εισαγωγικά αντί για γωνιακές παρενθέσεις. Για παράδειγμα:
#include "ex2403.h"
Ο μεταγλωττιστής αναζητά το όνομα του αρχείου κεφαλίδας σε διπλά εισαγωγικά στον τρέχοντα κατάλογο μαζί με τα αρχεία πηγαίου κώδικα. Εάν το αρχείο δεν βρίσκεται σε αυτόν τον κατάλογο, πρέπει να καθορίσετε ένα όνομα διαδρομής, όπως στο κύριο μενού
#include "headers / ex2403.h"
Project ex2403 . c Ο κώδικας προέλευσης επιδεικνύει τον τρόπο με τον οποίο το αρχείο κεφαλίδας στο αρχείο κεφαλίδας ex2403. h χρησιμοποιείται.
ΕΡΓΟ EX2403 ΚΥΡΙΟ. C ΚΩΔΙΚΟΣ ΠΗΓΗΣ
# περιλαμβάνει το "ex2403. H" ανθρώπινο πρόσωπο. int κύριο () {fillstructure (); δομή εκτύπωσης (); επιστροφή 0;} άκυρη δομή γεμίσματος (κενό) {printf ("Εισάγετε το όνομά σας:"); fgets (ονοματεπώνυμο, 31, stdin); printf ("Πληκτρολογήστε την ηλικία σας:"); scanf ("% d", & πρόσωπο.)}} άκυρη δομή εκτύπωσης (άκυρη) {printf ("Είστε% sn", όνομα ατόμου); printf ("Και είσαι% d ετών" n, ηλικία ατόμων),}
Γραμμή 1 του πηγαίου κώδικα που εμφανίζεται στο Project ex2403 main. c Ο πηγαίος κώδικας περιλαμβάνει το προσαρμοσμένο αρχείο κεφαλίδας, ex2403. h. Ο άνθρωπος typedef χρησιμοποιείται στην Γραμμή 3. Αυτό είναι! Δεν είναι απαραίτητες άλλες δηλώσεις στον πηγαίο κώδικα, επειδή έχουν χρησιμοποιηθεί από την προσαρμοσμένη κεφαλίδα.
Άσκηση 1 : Δημιουργήστε ένα νέο έργο στο Code:: Blocks. Δημιουργήστε ένα νέο αρχείο κεφαλίδας, ex2403. h, για το έργο, και αντιγράψτε τον κώδικα από το αρχείο κεφαλίδας ex2403. h σε αυτό το αρχείο. Αντιγράψτε τον πηγαίο κώδικα από το κύριο έργο Project ex2403 . c πηγαίο κώδικα στο κύριο. c αρχείο. Κατασκευάστε και τρέξτε.
Άσκηση 2 : Διαχωρίστε τις λειτουργίες πληκτρολογίου () και εκτύπωσης () από το κύριο έργο Project ex2403 . c Κωδικός προέλευσης, ώστε κάθε ένα να εμφανίζεται στο δικό του αρχείο πηγαίου κώδικα, είσοδος. c και εξόδου. c, αντίστοιχα. Κατασκευάστε το πρόγραμμα πολλαπλών μονάδων.