Διαφορά μεταξύ πρωτοτύπου συνάρτησης και ορισμού συνάρτησης στο C

Πίνακας περιεχομένων:

Διαφορά μεταξύ πρωτοτύπου συνάρτησης και ορισμού συνάρτησης στο C
Διαφορά μεταξύ πρωτοτύπου συνάρτησης και ορισμού συνάρτησης στο C

Βίντεο: Διαφορά μεταξύ πρωτοτύπου συνάρτησης και ορισμού συνάρτησης στο C

Βίντεο: Διαφορά μεταξύ πρωτοτύπου συνάρτησης και ορισμού συνάρτησης στο C
Βίντεο: Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 20 - ΑΡΧΕΙΑ - Θεωρία 1 από 8 - Γενικά, Αρχεία Κειμένου 2024, Ιούλιος
Anonim

Βασική διαφορά – Πρωτότυπο συνάρτησης έναντι ορισμού συνάρτησης στο C

Μια συνάρτηση είναι μια ομάδα εντολών που χρησιμοποιούνται για την εκτέλεση μιας συγκεκριμένης εργασίας. Στον προγραμματισμό C, η εκτέλεση ξεκινά από το main (). Είναι μια λειτουργία. Αντί να γράφει όλες τις δηλώσεις στο ίδιο πρόγραμμα, μπορεί να χωριστεί σε πολλαπλές συναρτήσεις. Κάθε λειτουργία θα εκτελεί διαφορετικές λειτουργίες. Το πρωτότυπο συνάρτησης ενημερώνει τον μεταγλωττιστή για το όνομα της συνάρτησης, τους τύπους επιστροφής και τις παραμέτρους. Είναι επίσης γνωστή ως δήλωση συνάρτησης. Κάθε συνάρτηση έχει ένα συγκεκριμένο όνομα για να την προσδιορίσει. Οι δηλώσεις συνάρτησης είναι γραμμένες μέσα σε ένα ζευγάρι σγουρά άγκιστρα. Οι συναρτήσεις μπορούν να επιστρέψουν μια τιμή. Υπάρχουν ορισμένες συναρτήσεις που δεν επιστρέφουν τιμή. Τα δεδομένα μεταβιβάζονται στη συνάρτηση χρησιμοποιώντας τη λίστα παραμέτρων. Ο ορισμός της συνάρτησης έχει την πραγματική λειτουργικότητα που εκτελείται από τη συνάρτηση. Στον προγραμματισμό C, υπάρχει πρωτότυπο συνάρτησης και ορισμός συνάρτησης. Η βασική διαφορά μεταξύ του πρωτοτύπου συνάρτησης και του ορισμού συνάρτησης είναι ότι το πρωτότυπο συνάρτησης περιέχει μόνο τη δήλωση της συνάρτησης ενώ ο ορισμός της συνάρτησης περιέχει την πραγματική υλοποίηση της συνάρτησης. Ο ορισμός της συνάρτησης έχει τις τοπικές μεταβλητές και τις δηλώσεις που καθορίζουν τι κάνει η συνάρτηση.

Τι είναι το Function Prototype στο C;

Το Function Prototype παρέχει τη δήλωση συνάρτησης. Καθορίζει το όνομα της συνάρτησης, τους τύπους επιστροφής, τις παραμέτρους. Οι τύποι επιστροφής είναι ο τύπος δεδομένων που επιστρέφει από τη συνάρτηση. Όταν μια συνάρτηση επιστρέφει έναν ακέραιο, τότε ο τύπος επιστροφής είναι int. Όταν μια συνάρτηση επιστρέφει μια τιμή float, τότε ο τύπος επιστροφής είναι float. Εάν η συνάρτηση δεν επιστρέφει καμία τιμή, είναι μια κενή συνάρτηση. Το όνομα της συνάρτησης χρησιμοποιείται για την αναγνώρισή της. Οι λέξεις-κλειδιά C δεν μπορούν να χρησιμοποιηθούν ως ονόματα συναρτήσεων. Τα δεδομένα μεταβιβάζονται στη συνάρτηση χρησιμοποιώντας παραμέτρους. Το πρωτότυπο συνάρτησης δεν περιέχει την πραγματική υλοποίηση της συνάρτησης. Το πρωτότυπο της συνάρτησης έχει την ακόλουθη σύνταξη.

(λίστα παραμέτρων);

Αν υπάρχει συνάρτηση για τον υπολογισμό του μέγιστου δύο αριθμών, η δήλωση μπορεί να γραφτεί ως int max (int num1, int num2). Η μέγιστη τιμή πρέπει να βρεθεί στα num1 και num2. Αυτοί είναι ακέραιοι και περνούν στη συνάρτηση. Ο τύπος επιστροφής, στην αρχή, είναι επίσης int. Έτσι, η συνάρτηση επιστρέφει μια ακέραια τιμή. Δεν είναι απαραίτητο να γράψετε τα ονόματα των παραμέτρων στο πρωτότυπο της συνάρτησης. Αλλά είναι απαραίτητο να γράψετε τους τύπους δεδομένων. Επομένως, int max (int, int); είναι επίσης ένα έγκυρο πρωτότυπο λειτουργίας. Εάν υπάρχουν δύο ακέραιοι αριθμοί ως num1, num2, num3 και το πρωτότυπο γράφεται ως int max(int num1, int num2, num3); είναι άκυρο. Τα num1, num2 έχουν τους τύπους δεδομένων, αλλά το num3 δεν έχει τύπο δεδομένων. Επομένως, δεν είναι έγκυρο.

Διαφορά μεταξύ πρωτοτύπου συνάρτησης και ορισμού συνάρτησης στο C
Διαφορά μεταξύ πρωτοτύπου συνάρτησης και ορισμού συνάρτησης στο C

Ανατρέξτε στο παρακάτω πρόγραμμα.

include

int CarMax(int x, int y);

int main(){

int p=10;

int q=20;

int answer;

answer=calMax(p, q);

printf("Η μέγιστη τιμή είναι %d\n", απάντηση);

return 0;

}

int calMax(int p, int q){

int value;

if(p>q) {

τιμή=p;

}

άλλο {

τιμή=q;

}

τιμή επιστροφής;

}

Σύμφωνα με τα παραπάνω, η δεύτερη πρόταση δείχνει το πρωτότυπο της συνάρτησης. Δεν έχει την εφαρμογή. Η πραγματική υλοποίηση είναι μετά το κύριο πρόγραμμα. Τα πρωτότυπα συναρτήσεων είναι πιο χρήσιμα κατά τον ορισμό μιας συνάρτησης σε ένα αρχείο προέλευσης και την κλήση αυτής της συνάρτησης σε μια άλλη σε άλλο αρχείο.

Τι είναι ο ορισμός συνάρτησης στο C;

Ο ορισμός της συνάρτησης έχει την πραγματική υλοποίηση της συνάρτησης. Περιέχει τι πρέπει να κάνει η συνάρτηση. Όταν το πρόγραμμα καλεί τη συνάρτηση, ο έλεγχος μεταφέρεται στην καλούμενη συνάρτηση. Μετά την εκτέλεση της συνάρτησης, το στοιχείο ελέγχου επιστρέφει στην κύρια λειτουργία. Τα απαιτούμενα δεδομένα μεταβιβάζονται στη συνάρτηση ως λίστα παραμέτρων. Εάν υπάρχει μια τιμή που επιστρέφεται, τότε αναφέρεται ο τύπος επιστροφής. Εάν δεν υπάρχουν επιστρεφόμενες τιμές, ο τύπος επιστροφής είναι άκυρος. Ανατρέξτε στην παρακάτω συνάρτηση για να υπολογίσετε το εμβαδόν ενός τριγώνου.

include

float calArea(int x, int y);

int main () {

int p=10;

int q=20;

πλατφόρμα;

περιοχή=calArea(p, q);

printf ("Η μέγιστη τιμή είναι %f\n", περιοχή);

return 0;

}

float calArea (int x, int y) {

float value;

τιμή=0,5xy;

τιμή επιστροφής;

}

Σύμφωνα με το παραπάνω πρόγραμμα, η δεύτερη πρόταση υποδεικνύει το πρωτότυπο της λειτουργίας. Η πραγματική υλοποίηση αυτού που εκτελεί η λειτουργία γράφεται μετά το κύριο πρόγραμμα. Είναι ο ορισμός της συνάρτησης. Οι τιμές p και q μεταβιβάζονται στη συνάρτηση calArea. Η τιμή της μεταβλητής είναι μια τοπική μεταβλητή της συνάρτησης calArea. Η περιοχή υπολογίζεται και εκχωρείται στην τιμή της μεταβλητής. Στη συνέχεια επιστρέφει στο κύριο πρόγραμμα.

Ποιες είναι οι ομοιότητες μεταξύ του πρωτοτύπου συνάρτησης και του ορισμού συνάρτησης στο C;

  • Τόσο το πρωτότυπο όσο και ο ορισμός της συνάρτησης σχετίζονται με τις συναρτήσεις.
  • Τόσο το πρωτότυπο συνάρτησης όσο και ο ορισμός συνάρτησης περιέχουν όνομα συνάρτησης.
  • Τόσο το πρωτότυπο όσο και ο ορισμός συνάρτησης περιέχουν τύπους επιστροφής.
  • Τόσο το πρωτότυπο συνάρτησης όσο και ο ορισμός συνάρτησης περιέχουν παραμέτρους.

Ποια είναι η διαφορά μεταξύ του πρωτοτύπου συνάρτησης και του ορισμού συνάρτησης στο C;

Function Prototype vs Function Definition σε C

Το πρωτότυπο συνάρτησης καθορίζει το όνομα της συνάρτησης, τον τύπο επιστροφής, τις παραμέτρους αλλά παραλείπει το σώμα της συνάρτησης. Ο ορισμός της συνάρτησης καθορίζει το όνομα της συνάρτησης, τον τύπο επιστροφής. οι παράμετροι περιλαμβάνουν ένα σώμα συνάρτησης.
Εφαρμογή
Το πρωτότυπο της συνάρτησης δεν έχει την υλοποίηση της συνάρτησης. Ο ορισμός της συνάρτησης έχει την υλοποίηση της συνάρτησης.

Σύνοψη – Πρωτότυπο συνάρτησης έναντι ορισμού συνάρτησης σε C

Η χρήση συναρτήσεων σε προγράμματα έχει πλεονεκτήματα. Οι λειτουργίες αυξάνουν την επαναχρησιμοποίηση του κώδικα. Δεν είναι απαραίτητο να γράφετε ξανά και ξανά τον ίδιο κωδικό. Αντίθετα, ο προγραμματιστής μπορεί να διαιρέσει το πρόγραμμα και να καλέσει την απαραίτητη συνάρτηση. Στο C υπάρχουν συναρτήσεις βιβλιοθήκης. Αυτές οι συναρτήσεις δηλώνονται στα αρχεία κεφαλίδας C. Μερικά από αυτά είναι printf (), scanf () κ.λπ. Ο προγραμματιστής μπορεί επίσης να γράψει τις δικές του λειτουργίες. Υπάρχουν δύο όροι που σχετίζονται με συναρτήσεις στο C. Συναρτούν πρωτότυπο και ορισμό συνάρτησης. Η διαφορά μεταξύ του πρωτοτύπου συνάρτησης και του ορισμού συνάρτησης στο C είναι ότι το πρωτότυπο συνάρτησης περιέχει μόνο τη δήλωση της συνάρτησης ενώ ο ορισμός της συνάρτησης περιέχει την πραγματική υλοποίηση της συνάρτησης.

Λήψη του PDF του Function Prototype vs Function Definition σε C

Μπορείτε να κατεβάσετε την έκδοση PDF αυτού του άρθρου και να τη χρησιμοποιήσετε για σκοπούς εκτός σύνδεσης σύμφωνα με τη σημείωση παραπομπής. Κατεβάστε την έκδοση PDF εδώ: Διαφορά μεταξύ πρωτοτύπου συνάρτησης και ορισμού συνάρτησης σε C

Συνιστάται: