Η βασική διαφορά μεταξύ δήλωσης και ορισμού στο C είναι ότι η δήλωση στο C ενημερώνει τον μεταγλωττιστή για το όνομα της συνάρτησης, τον τύπο επιστροφής και τις παραμέτρους, ενώ ο ορισμός στο C περιέχει την πραγματική υλοποίηση της συνάρτησης. Δηλαδή, η δήλωση παρέχει πληροφορίες για τη συνάρτηση στον μεταγλωττιστή, ενώ ο ορισμός περιέχει τις πραγματικές δηλώσεις της συνάρτησης για την εκτέλεση μιας συγκεκριμένης εργασίας.
Η C είναι μια γενικής χρήσης, δομημένη γλώσσα προγραμματισμού. Χρησιμοποιεί δομές ελέγχου όπως if/else, επαναλήψεις όπως για βρόχο, ενώ βρόχο και συναρτήσεις. Μια συνάρτηση είναι ένα σύνολο δηλώσεων που βοηθά στην εκτέλεση μιας συγκεκριμένης εργασίας ξανά και ξανά. Επιπλέον, είναι δυνατή η κλήση των συναρτήσεων από την κύρια συνάρτηση. Μετά την εκτέλεση της τελευταίας δήλωσης της συνάρτησης, το στοιχείο ελέγχου επιστρέφει στην κύρια συνάρτηση. Αυτό το άρθρο εξετάζει τη δήλωση και τον ορισμό των συναρτήσεων στο C και συγκρίνει τη διαφορά μεταξύ τους. Ο ορισμός της συνάρτησης καθορίζει τι κάνει η συνάρτηση και η δήλωση καθορίζει τι πηγαίνει στη συνάρτηση. είναι ένα πρωτότυπο.
Τι είναι η δήλωση σε C;
Η Δήλωση παρέχει πληροφορίες σχετικά με τη λειτουργία στον μεταγλωττιστή. Η σύνταξη για τη δήλωση είναι η εξής.
return_ type function_name (λίστα παραμέτρων);
Υποθέστε μια συνάρτηση που υπολογίζει το άθροισμα δύο ακεραίων. Η δήλωση έχει ως εξής.
int sum (int num1, int num2);
Το όνομα της συνάρτησης είναι άθροισμα και οι παράμετροι είναι δύο ακέραιοι αριθμοί που είναι num1 και num2. Αυτή η συνάρτηση επιστρέφει έναν ακέραιο. Η πλήρης πρόταση τελειώνει με ένα ερωτηματικό.
Δεν είναι απαραίτητο να συμπεριληφθούν τα ονόματα των παραμέτρων στη δήλωση. Επομένως, είναι επίσης δυνατό να αναφερθεί μόνο ο τύπος δεδομένων ως εξής. Ακολουθεί μια έγκυρη δήλωση.
int sum (int, int);
Τι είναι ο ορισμός στη C;
Ο ορισμός περιέχει τις πραγματικές δηλώσεις της συνάρτησης για την εκτέλεση μιας συγκεκριμένης εργασίας. Η σύνταξη είναι η εξής.
return_type function_name (λίστα παραμέτρων){
// δηλώσεις συνάρτησης
}
Το όνομα της συνάρτησης βοηθά στον προσδιορισμό της συνάρτησης. Κατά την κλήση μιας συνάρτησης, οι τιμές περνούν σε αυτήν τη συνάρτηση. Αυτές οι τιμές αντιγράφονται στις παραμέτρους. Η λίστα παραμέτρων μπορεί να περιέχει μία παράμετρο ή έναν αριθμό παραμέτρων. Και αυτές οι παράμετροι έχουν τύπο δεδομένων και όνομα. Επιπλέον, μπορεί να υπάρχουν και συναρτήσεις χωρίς καμία παράμετρο.
Οι δηλώσεις της συνάρτησης βρίσκονται μέσα στα σγουρά άγκιστρα. Είναι το σώμα λειτουργίας. Μετά την εκτέλεση της συνάρτησης, θα επιστρέψει μια τιμή. Ο τύπος επιστροφής εξαρτάται από την τιμή επιστροφής. Εάν η συνάρτηση επιστρέφει έναν ακέραιο, ο τύπος επιστροφής είναι int. Εάν η συνάρτηση επιστρέφει διπλό, τότε ο τύπος επιστροφής είναι διπλός κ.λπ.
Ανατρέξτε στον παρακάτω κωδικό με δήλωση και ορισμό συνάρτησης.
Εικόνα 01: Πρόγραμμα για τον υπολογισμό του αθροίσματος δύο αριθμών
Σύμφωνα με το παραπάνω πρόγραμμα, η γραμμή 3 εμφανίζει τη δήλωση. Ενημερώνει τον μεταγλωττιστή για το όνομα της συνάρτησης, τις παραμέτρους κ.λπ. Στην κύρια συνάρτηση, λαμβάνονται δύο τιμές από το πληκτρολόγιο και αποθηκεύονται στη μεταβλητή «a» και «b». Στη γραμμή 12, αυτές οι τιμές μεταβιβάζονται στη συνάρτηση που ονομάζεται άθροισμα. Αυτά τα "a" και "b" είναι ορίσματα.
Στη γραμμή 16, εκτελείται η συνάρτηση αθροίσματος. Αντιγράφει την τιμή a στο num1 και την τιμή b στο num2. Αυτή η συνάρτηση επιστρέφει το άθροισμα και αυτή η τιμή αποθηκεύεται στη μεταβλητή «ans» (γραμμή 12). Τέλος, η απάντηση εκτυπώνεται στην οθόνη. Εν συντομία, η γραμμή 3 δείχνει τη δήλωση ενώ η γραμμή 16 έως 18 εμφανίζει τον ορισμό.
Ποια είναι η διαφορά μεταξύ δήλωσης και ορισμού στο C;
Η Δήλωση είναι ένα πρωτότυπο που καθορίζει το όνομα της συνάρτησης και την υπογραφή τύπου, όπως τύπους δεδομένων, τύπους επιστροφής και παραμέτρους, αλλά παραλείπει το σώμα της συνάρτησης. Ο ορισμός καθορίζει το όνομα της συνάρτησης και τις υπογραφές τύπου, όπως τύπους δεδομένων, τύπους επιστροφής και παραμέτρους, και περιλαμβάνει το σώμα της συνάρτησης. Η δήλωση ενημερώνει τον μεταγλωττιστή για το όνομα της συνάρτησης και τον τρόπο κλήσης της. Από την άλλη πλευρά, ο ορισμός περιέχει την πραγματική υλοποίηση της συνάρτησης. Περιγράφει την εργασία της συνάρτησης.
Σύνοψη – Δήλωση vs Ορισμός σε C
Η διαφορά μεταξύ δήλωσης και ορισμού στο C είναι ότι η δήλωση στο C ενημερώνει τον μεταγλωττιστή για το όνομα της συνάρτησης, τον τύπο επιστροφής και τις παραμέτρους, ενώ ο ορισμός στο C περιέχει την πραγματική υλοποίηση της συνάρτησης.