Ορισμός του κενού σε C και C ++

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

Αποκλεισμός ως τύπος επιστροφής λειτουργίας

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

Για παράδειγμα, α λειτουργία που εκτυπώνει ένα μήνυμα δεν επιστρέφει μια τιμή. Ο κώδικας σε C ++ παίρνει τη μορφή:

άκυρο printmessage ()
{
 cout << "Είμαι μια λειτουργία που εκτυπώνει ένα μήνυμα!";
}
int main ()
{
 printmessage ();
instagram viewer
}

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

Αδρανοποίηση ως παράμετρος λειτουργίας

Το κενό μπορεί επίσης να εμφανιστεί στη λίστα παραμέτρων μέρος του κώδικα για να δείξει ότι η λειτουργία δεν λαμβάνει πραγματικές παραμέτρους. Η C ++ μπορεί να πάρει τις κενές παρενθέσεις, αλλά η C απαιτεί τη λέξη "κενό" σε αυτή τη χρήση. Στο Γ, ο κώδικας παίρνει τη μορφή:

άκυρη εκτύπωση μηνύματος (κενό)
{
 cout << "Είμαι μια λειτουργία που εκτυπώνει ένα μήνυμα!";

Σημειώστε ότι οι παρενθέσεις που ακολουθούν το όνομα της λειτουργίας δεν είναι προαιρετικές σε καμία περίπτωση.

Άκυρο ως δήλωση δείκτη

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