Στην προγραμματισμού 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 << z ? «z» //εκτυπώσεις , αλλά επιστρέφει καμία αξία 
 Η < br > 
 στατική Λειτουργίες 
 Η 
 η «στατική» λέξη-κλειδί, μια λειτουργία λέει ο compiler ότι η λειτουργία δεν πρέπει να είναι ορατή έξω από το τρέχον αρχείο της . Συχνά οι προγραμματιστές γράφουν λειτουργίες σε ξεχωριστά αρχεία ορισμού που να μπορούν να εισάγουν σε άλλα προγράμματα . Ωστόσο , ένας προγραμματιστής μπορεί να το βρείτε χρήσιμο να περιορίσει την πρόσβαση σε μια λειτουργία με το αρχείο που περιέχει . Η λειτουργία αυτή μπορεί στη συνέχεια να χρησιμοποιηθεί μόνο από άλλο κωδικό που υπάρχουν στο ίδιο αρχείο . Το παρακάτω παράδειγμα δείχνει πώς λειτουργεί μια στατική λειτουργία : 
 
 //λειτουργία " file1.h " 
 
 στατική int τριπλή ( int x ) { 
 
 επιστρέψει x * 3 ? 
 
 } 
 
 //file2.c 
 
 εισαγωγής " file1.h " 
 
 int main ( ) { int 
 
 y = τριπλό ( 3 ) ? //compiler θα ρίξει ένα λάθος , δηλώνοντας ότι η λειτουργία δεν υπάρχει 
 
 } 
 εικόνων Στατική void Λειτουργίες 
 Η 
 Στατική κενό βρίσκονται οι λειτουργίες που περιορίζονται σε ένα μόνο αρχείο και επιστρέφει καμία αξία . Εξαιτίας αυτού , η χρήση τους είναι περιορισμένη. Ωστόσο , αν ένας προγραμματιστής θέλει να γράψει το αρχείο - ειδικό κωδικό , μια στατική άκυρη λειτουργία μπορεί να σας βοηθήσει να οργανώσετε κώδικα . Εάν ένα αρχείο κώδικα C έχει μερικές λειτουργίες που ο προγραμματιστής θα χρησιμοποιήσει σε άλλα αρχεία , και οι λειτουργίες αυτές βασίζονται σε άλλες μικρότερες λειτουργίες στο αρχείο προέλευσης τους , ο προγραμματιστής μπορεί να επιλέξει να κάνει τις μικρότερες λειτουργίες στατική . Αν αυτές οι λειτουργίες είναι μόνο άσκηση των καθηκόντων και να μην επιστρέψει αποτελέσματα, τότε ο προγραμματιστής θα τους ορίσει στατική άκυρη . 
 Η 
 εικόνων
           
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα