Προς το περιεχόμενο

Απαριθμητικός τύπος enum στη C


farting_cow

Προτεινόμενες αναρτήσεις

Δημοσ.

Μπορεί να μου εξηγήσει κάποιος με ένα παράδειγμα τη χρήση του απαριθμητικού τύπου enum στη C; Να γίνω και πιο σαφής: Η C δε διαθέτει τύπο μεταβλητής boolean και εγώ χρειάζομαι έναν τέτοιο τύπο γιατί θέλω να γράψω ένα πρόγραμμα που να υλοποιεί ένα λογικό κύκλωμα πυλών. Θέλω λοιπόν ο χρήστης να εισάγει το δυναμικό στις εισόδους των πυλών και μέσα από μια διαδικασία να μου βγάζει τις εξόδους. Αυτό που θέλω να κάνω είναι να χρησιμοποιήσω μεταβλητές που, όταν ο χρήστης θα εισάγει 0 τότε η μεταβλητή θα παίρνει την τιμή false (ή off) και όταν θα εισάγει οποιονδήποτε άλλο ακέραιο αριθμό η μεταβλητή θα παίρνει την τιμή true (ή on). Ελπίζω να έγινα κατανοητός. Ευχαριστώ εκ των προτέρων <img src="http://www.insomnia.gr/ubbthreads/images/graemlins/smile.gif" alt="" />

Δημοσ.

Αν κατάλαβα καλά ζητάς αυτό που ήδη υπάρχει.

 

π.χ

 

typedef unsigned int uint

void main(void)

{

uint a, b, out

a = 0;

b= 100;

 

out = and(a, B); //out = false

out = or(a, B); //out = true

out = not(a) //out = true

out = xor(a, B) //out = true

 

}

 

uint int and(uint a,uint B)

{

return a & b;

}

 

uint or(uint a ,uint B)

{

return a | b;

}

 

uint not(uint a)

{

return !a;

}

 

uint xor(uint a, uint B)

{

return or (and(not(a), B), and(not(B), a);

}

 

κτλ.......

Δημοσ.

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.

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...