farting_cow Δημοσ. 3 Απριλίου 2003 Δημοσ. 3 Απριλίου 2003 Μπορεί να μου εξηγήσει κάποιος με ένα παράδειγμα τη χρήση του απαριθμητικού τύπου enum στη C; Να γίνω και πιο σαφής: Η C δε διαθέτει τύπο μεταβλητής boolean και εγώ χρειάζομαι έναν τέτοιο τύπο γιατί θέλω να γράψω ένα πρόγραμμα που να υλοποιεί ένα λογικό κύκλωμα πυλών. Θέλω λοιπόν ο χρήστης να εισάγει το δυναμικό στις εισόδους των πυλών και μέσα από μια διαδικασία να μου βγάζει τις εξόδους. Αυτό που θέλω να κάνω είναι να χρησιμοποιήσω μεταβλητές που, όταν ο χρήστης θα εισάγει 0 τότε η μεταβλητή θα παίρνει την τιμή false (ή off) και όταν θα εισάγει οποιονδήποτε άλλο ακέραιο αριθμό η μεταβλητή θα παίρνει την τιμή true (ή on). Ελπίζω να έγινα κατανοητός. Ευχαριστώ εκ των προτέρων <img src="http://www.insomnia.gr/ubbthreads/images/graemlins/smile.gif" alt="" />
bandito Δημοσ. 3 Απριλίου 2003 Δημοσ. 3 Απριλίου 2003 Αν κατάλαβα καλά ζητάς αυτό που ήδη υπάρχει. π.χ typedef unsigned int uint void main(void) { uint a, b, out a = 0; b= 100; out = and(a, ; //out = false out = or(a, ; //out = true out = not(a) //out = true out = xor(a, //out = true } uint int and(uint a,uint { return a & b; } uint or(uint a ,uint { return a | b; } uint not(uint a) { return !a; } uint xor(uint a, uint { return or (and(not(a), , and(not(, a); } κτλ.......
md_agis Δημοσ. 3 Απριλίου 2003 Δημοσ. 3 Απριλίου 2003 Kaneis la8os sto oti den yparxoun boolean sth C. Opoiadhpote metavlhth mporei na doulepsei ws boolean me false to 0 kai true otidhpote alo.
GrMikeD Δημοσ. 3 Απριλίου 2003 Δημοσ. 3 Απριλίου 2003 Den einai eksupno na xrisimopoiiseis enum gia to boolean giati xaneis tin leitourgikotita twn logikwn telestwn px && kai || pou den tha boreis meta na xrisimopoiiseis. Kata tin gnwmi mou xrisimopoiise apla: typedef unsigned char boolean; #define true 1 #define false 0 kai paikse me auta.
Dvs Δημοσ. 3 Απριλίου 2003 Δημοσ. 3 Απριλίου 2003 Mporeis na vrisimopoiiseis kai int anti gia boolean stin C
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.