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

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

Λειτουργία C Boolean

Σε προγραμματισμός ηλεκτρονικών υπολογιστών , η " Boolean " τύπος δεδομένων αποτελεί μόνο μία από τις δύο τιμές : Σωστό ή Λάθος . Σε προγραμματισμού C ( σε αντίθεση με άλλες γλώσσες προγραμματισμού , όπως η C + +) , δεν υπάρχει κανένα ορίζεται Boolean τύπου. Ωστόσο , C προγραμματιστές χρησιμοποιούν αληθές και ψευδές αξίες στα προγράμματα C κάθε μέρα . Για να κατανοήσουμε τη λειτουργία των Boolean τιμές σε C , ένας προγραμματιστής πρέπει να καταλάβουν τον έλεγχο της ροής του προγράμματος , τιμές επιστροφής λειτουργία , και πόσο άλλους τύπους δεδομένων σε σύγκριση με boolean τιμές . Έλεγχος ροής
Η

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

int i = 0

while ( i <10 ) //είτε i είναι λιγότερο από δέκα , ή όχι . Σωστό ή Λάθος

{

i + +

}
εικόνων Booleans και άλλων τύπων δεδομένων
Η

Από το C έχει δεν ορίζεται τύπος δεδομένων για Boolean , ακέραιους αριθμούς ή χαρακτήρες μπορεί να λειτουργήσει ως αληθείς ή ψευδείς δείκτες . Λαμβάνει ακέραιοι ως παράδειγμα. Φαίνεται ότι υπάρχει ένας άπειρος αριθμός δυνατότητες για το τι αντιπροσωπεύει μια ενιαία ακέραια τιμή . Ωστόσο , C χρησιμοποιεί ακέραιοι ως τιμές Boolean ορίζοντας 0 ως ψευδή αξία , καθώς και κάθε μη μηδενικό ως μια πραγματική (τυπικά , 0 και 1 δηλώνουν ψευδή και Αληθινός, αντίστοιχα ) . Για παράδειγμα , οι ακόλουθες δύο βρόχοι και οι δύο περιέχουν " αλήθεια " υπό όρους δηλώσεις , και θα διαρκέσει για πάντα ( ή μέχρι να σταματήσει το πρόγραμμα ) :

int i = 1 ?

Ενώ ( i == 1 ) //i θα είναι πάντα ίση ένα , και να επιστρέψει αλήθεια

{ printf ( "% d" , i ? }

ενώ ( i )

{ printf ( " % d " , i ) ? }

Η Χρήση Λειτουργία Τιμές Επιστροφή
Η

Επειδή λειτουργίες μπορούν να επιστρέψουν τιμές με βάση τη διαδικασία που επιτελούν , μπορούν επίσης να χρησιμεύσουν ως Boolean expressions.The πιο απλός τρόπος είναι να χρησιμοποιήσετε το αποτέλεσμα μιας συνάρτησης ως boolean τιμή . το ακόλουθο παράδειγμα χρησιμοποιεί μια λειτουργία που ελέγχει κατά πόσον ή όχι ένας αριθμός είναι άρτιος ( με τη χρήση του μέτρου , ή " % " φορέας εκμετάλλευσης , η οποία επιστρέφει το υπόλοιπο . . μια σειρά χωρίζεται από ένα άλλο) Αν η συνάρτηση επιστρέφει 0 , τότε ο αριθμός είναι ακόμη Αν επιστρέψει ένα 1 , ο αριθμός είναι περιττός :

int checkEven ( x )

{

επιστρέψει x 2 % ? //Το '%

}

αν ( checkEven ( y ) == 0 ) //επιστρέφει true αν '0' Μπορεί επίσης να είναι . γραφτεί ως " if ( ! checkEven ( y ) ) "
εικόνων Complicated Boolean Έλεγχοι
Η

μια λιγότερο άμεσος τρόπος ελέγχου μια τιμή Boolean είναι να χρησιμοποιήσετε μια δομή βρόχου να εκτελέσει . μια εντολή , ενώ τον έλεγχο της τιμής επιστροφής της εντολής σε κάθε επανάληψη το ακόλουθο παράδειγμα είναι ένα κοινό ιδίωμα για την εισαγωγή πληροφοριών χαρακτήρα στο C :

char εισόδου?

ενώ ( ( είσοδος = getchar ( ) ) ! = ' z' )

{

/* μπορώ να κάτι * /

}

Η λειτουργία " getchar ( ) " , θα ανακτήσετε έναν χαρακτήρα από την είσοδο και το εκχωρούμε «εισόδου» , η οποία στη συνέχεια θα συγκρίνει έναντι του χαρακτήρα " z ". σε περίπτωση που η κατάσταση καταλήγουν ως ψευδή ( είσοδος είναι z ), τότε ο βρόχος θα σταματήσει , με το χαρακτήρα z στη μεταβλητή εισόδου .


Η

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

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