Στην προγραμματισμού C , κάθε λειτουργία έχει ένα είδος επιστροφής . Αυτός ο τύπος επιστροφής λέει ο C compiler ότι η λειτουργία θα παράγει μια τιμή από ό, τι τον υπολογισμό που εκτελεί. Ο προγραμματιστής μπορεί να χρησιμοποιήσει τον τύπο επιστροφής και να εκχωρήσετε σε μια μεταβλητή . Μπορεί επίσης να το χρησιμοποιήσετε σε μια συνθήκη ή οπουδήποτε η τιμή θα μπορούσε να είναι χρήσιμο στο πρόγραμμα . Τα παρακάτω παραδείγματα δείχνουν λειτουργίες με διαφορετικές τιμές επιστροφής , και πώς αυτές οι λειτουργίες καλούνται στην πράξη :
int myFunc ( int x ) {
επιστροφή x * 2 ?
}
char myFunc2 ( ) {
επιστροφή "ν" ?
}
int y = myFunc ( 3 ) ? //" y " ισούται με 6
χαρα -mail = myFunc2 ( ) ? //" γράμμα" ισούται με " ν "
εικόνων Void λειτουργίες
Η
Void λειτουργίες είναι διαφορετικές , σε αυτό που επιστρέφει καμία αξία . Αυτό λέει στον compiler ότι η λειτουργία δεν θα πρέπει να επιστρέψει μια λειτουργία με το " επιστροφή " δήλωση. Ωστόσο , ο προγραμματιστής μπορεί να εξακολουθούν να χρησιμοποιούν τη δήλωση επιστροφής, εφ 'όσον επιστρέφει καμία αξία. Η δήλωση επιστροφής σε μια συνάρτηση κενό μπορεί να σταματήσει τη λειτουργία νωρίς, αν είναι απαραίτητο , χωρίς να δώσει μια τιμή . Το παρακάτω παράδειγμα δείχνει πώς μια συνάρτηση κενό μπορεί να μοιάζει στην πράξη :
άκυρη myFunc3 ( int z) {
αν ( z == 0 ) {
επιστροφή? //τελειώνει η εκτέλεση της λειτουργίας
}
else {
cout < η «στατική» λέξη-κλειδί, μια λειτουργία λέει ο compiler ότι η λειτουργία δεν πρέπει να είναι ορατή έξω από το τρέχον αρχείο της . Συχνά οι προγραμματιστές γράφουν λειτουργίες σε ξεχωριστά αρχεία ορισμού που να μπορούν να εισάγουν σε άλλα προγράμματα . Ωστόσο , ένας προγραμματιστής μπορεί να το βρείτε χρήσιμο να περιορίσει την πρόσβαση σε μια λειτουργία με το αρχείο που περιέχει . Η λειτουργία αυτή μπορεί στη συνέχεια να χρησιμοποιηθεί μόνο από άλλο κωδικό που υπάρχουν στο ίδιο αρχείο . Το παρακάτω παράδειγμα δείχνει πώς λειτουργεί μια στατική λειτουργία : //λειτουργία " file1.h " στατική int τριπλή ( int x ) { επιστρέψει x * 3 ? } //file2.c εισαγωγής " file1.h " int main ( ) { int y = τριπλό ( 3 ) ? //compiler θα ρίξει ένα λάθος , δηλώνοντας ότι η λειτουργία δεν υπάρχει } Στατική κενό βρίσκονται οι λειτουργίες που περιορίζονται σε ένα μόνο αρχείο και επιστρέφει καμία αξία . Εξαιτίας αυτού , η χρήση τους είναι περιορισμένη. Ωστόσο , αν ένας προγραμματιστής θέλει να γράψει το αρχείο - ειδικό κωδικό , μια στατική άκυρη λειτουργία μπορεί να σας βοηθήσει να οργανώσετε κώδικα . Εάν ένα αρχείο κώδικα C έχει μερικές λειτουργίες που ο προγραμματιστής θα χρησιμοποιήσει σε άλλα αρχεία , και οι λειτουργίες αυτές βασίζονται σε άλλες μικρότερες λειτουργίες στο αρχείο προέλευσης τους , ο προγραμματιστής μπορεί να επιλέξει να κάνει τις μικρότερες λειτουργίες στατική . Αν αυτές οι λειτουργίες είναι μόνο άσκηση των καθηκόντων και να μην επιστρέψει αποτελέσματα, τότε ο προγραμματιστής θα τους ορίσει στατική άκυρη .
στατική Λειτουργίες
Η
εικόνων Στατική void Λειτουργίες
Η
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα