Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> C /C + + Προγραμματισμός

Στατική Void Συναρτήσεις στη C

Λειτουργίες σε C προγραμματισμού βοήθεια κωδικό διαμορφώστε . Λειτουργίες περιέχουν μπλοκ κώδικα που εκτελούν ορισμένες εργασίες που χρησιμοποιούνται συχνότερα . Οι προγραμματιστές μπορούν να καλέσει αυτά τα τμήματα του κώδικα , χρησιμοποιώντας το όνομα της συνάρτησης . Ωστόσο, το πώς ένας προγραμματιστής δηλώνει στην πραγματικότητα μια λειτουργία υπαγορεύει πώς να το χρησιμοποιήσετε . Μερικές φορές , ένας προγραμματιστής πρέπει να ορίσουμε μια συνάρτηση που κάνει απλά μια εργασία χωρίς να επιστρέψει κανένα αποτέλεσμα - μια που κανένας άλλος προγραμματιστής μπορεί να χρησιμοποιήσει έξω από το αρχείο που περιέχει . Σε αυτή την περίπτωση , μπορεί να καθορίσει τη λειτουργία ως στατική και άκυρη . Λειτουργία και επιστροφή Τύποι
Η

Στην προγραμματισμού 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 θα ρίξει ένα λάθος , δηλώνοντας ότι η λειτουργία δεν υπάρχει

}
εικόνων Στατική void Λειτουργίες
Η

Στατική κενό βρίσκονται οι λειτουργίες που περιορίζονται σε ένα μόνο αρχείο και επιστρέφει καμία αξία . Εξαιτίας αυτού , η χρήση τους είναι περιορισμένη. Ωστόσο , αν ένας προγραμματιστής θέλει να γράψει το αρχείο - ειδικό κωδικό , μια στατική άκυρη λειτουργία μπορεί να σας βοηθήσει να οργανώσετε κώδικα . Εάν ένα αρχείο κώδικα C έχει μερικές λειτουργίες που ο προγραμματιστής θα χρησιμοποιήσει σε άλλα αρχεία , και οι λειτουργίες αυτές βασίζονται σε άλλες μικρότερες λειτουργίες στο αρχείο προέλευσης τους , ο προγραμματιστής μπορεί να επιλέξει να κάνει τις μικρότερες λειτουργίες στατική . Αν αυτές οι λειτουργίες είναι μόνο άσκηση των καθηκόντων και να μην επιστρέψει αποτελέσματα, τότε ο προγραμματιστής θα τους ορίσει στατική άκυρη .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα