Οι λειτουργίες της γλώσσας προγραμματισμού C χρησιμοποιούνται για την εκτέλεση μιας σειράς επαναλαμβανόμενων ενεργειών σε ένα μόνο πρόγραμμα. Μερικές φορές ένα μεγάλο τμήμα ορισμένων βοηθητικών υπολογισμών διαχωρίζεται επίσης σε ξεχωριστή συνάρτηση. Κατά κανόνα, η συνάρτηση καλείται με το πέρασμα των ορισμένων ορισμάτων. Μια συνάρτηση μπορεί είτε να επιστρέφει μια τιμή είτε απλά να εκτελεί έναν αριθμό συγκεκριμένων ενεργειών. Μπορείτε να καλέσετε μια συνάρτηση μόνο μετά την περιγραφή ή το πρωτότυπο της.
Είναι απαραίτητο
Περιβάλλον προγραμματισμού Γ
Οδηγίες
Βήμα 1
Μια δήλωση συνάρτησης μπορεί να γίνει σε ένα αρχείο κεφαλίδας με την επέκταση.h Σε αυτήν την περίπτωση, μπορείτε να χρησιμοποιήσετε μια κλήση λειτουργίας οπουδήποτε στον κώδικα προγράμματος χωρίς να ανησυχείτε για την ορατότητα της δήλωσής του. Τα αρχεία κεφαλίδας περιλαμβάνονται σε αρχεία με την επέκταση.срр στην αρχή με μια γραμμή όπως: #include "My_sag.h".
Βήμα 2
Δηλώστε τη λειτουργία ως εξής: bool My_fanc (char p1, int p2). Εδώ το My_fanc είναι το μοναδικό όνομα λειτουργίας για το πρόγραμμά σας. Η ακόλουθη περιγραφή της λειτουργίας μπορεί να εκτελεστεί οπουδήποτε στον κώδικα προγράμματος. Για να το κάνετε αυτό, καθορίστε τον τύπο επιστροφής, το όνομα της συνάρτησης και τυχόν ορίσματα που έχουν περάσει. Μετά από αυτό, γράψτε τις ενέργειες που εκτελούνται από τη συνάρτηση σε σγουρά τιράντες που περικλείουν το σώμα της συνάρτησης.
Βήμα 3
Στη θέση στον κώδικα όπου θέλετε να εκτελέσετε τις ενέργειες αυτής της συνάρτησης, γράψτε το όνομά της και μεταβιβάστε όλα τα απαιτούμενα ορίσματα σε αυτήν. Ο τύπος των τιμών που πέρασε πρέπει να είναι ίδιος με τον δηλωμένο τύπο. Αντιστοιχίστε την επιστρεφόμενη τιμή σε μια μεταβλητή του ίδιου τύπου: bool Res = My_fanc ("H", 24). Η μετάδοση ορισμάτων σε μια συνάρτηση μπορεί να πραγματοποιηθεί τόσο μέσω μεταβλητών του καθορισμένου τύπου όσο και με χρήση σταθερών τιμών.
Βήμα 4
Όταν καλείτε μια υπερφορτωμένη συνάρτηση, ο αριθμός των ορισμάτων της μπορεί να διαφέρει για την ίδια κεφαλίδα. Είναι σημαντικό να προσδιορίσετε σωστά τις τιμές τους εδώ, καθώς ο μεταγλωττιστής ενδέχεται να μην εντοπίσει το σφάλμα σας στην κλήση συνάρτησης.
Βήμα 5
Η συνάρτηση μπορεί να κληθεί χρησιμοποιώντας ένα δείκτη. Για να το κάνετε αυτό, δηλώστε αυτόν τον δείκτη και εκχωρήστε τον τη διεύθυνση της συνάρτησης: int (* p_F) (const char *, const char *); p_F = My_fanc. Σε αυτήν την περίπτωση, η κλήση στη συνάρτηση My_fanc μπορεί να γραφτεί ως αναφορά σε δείκτη. Για παράδειγμα, με αυτόν τον τρόπο μπορείτε να μεταβιβάσετε τη διεύθυνση μιας συνάρτησης ως όρισμα σε μια άλλη συνάρτηση: copy (n, p_F). Έτσι, ήδη στη λειτουργία αντιγραφής, η κλήση στο My_fanc θα έχει την εξής μορφή: (* p_F) (a, b), όπου a, b είναι τα επιχειρήματα της λεγόμενης συνάρτησης. Το αποτέλεσμα της εργασίας για οποιαδήποτε πραγματοποιημένη κλήση θα αντιστοιχεί στις προγραμματισμένες ενέργειες της συνάρτησης.