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

Απορια στο enumeration


YINGO

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

Δημοσ.

Καλησπέρα παιδιά,είμαι καινούργιος εδω και θα ήθελα να σας συνχαρώ για την τόσο ποιοτική δουλειά που έχετε κανει μέχρι τώρα...Εγινα μέλος με σκοπό να βοηθήσω και εγώ και να βοηθηθώ....

Εχω μία απορία με το καταραμένο enumeration.."Μπορεί κάποιος φίλτατος γνώστης να μου δώσει ενα παράδειγμα ώστε να την κατανοήσω γιατι έχω κολήσει???"

Οταν κάνεις π.χ_

>enum Days{Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday};

Που αποσκοπεί??Ξέρω Αγγλικά μην διστάσετε να μου υποδείξετε κάποιο link,

και είμαι Φοιτητής στον Τομέα(Απλα για να μην μου μιλάτε σαν 5χρονο);)

Ευχαριστώ εκ των προταίρων....

Δημοσ.
>
#include <stdio.h>
#include <string.h>

typedef enum week_day {
monday = 0,
tuesday,
wednesday,
thursday,
friday,
saturday,
sunday
} week_day;

void print_week_day(week_day today) {
char greeting[50] = "Today is ";

switch (today) {
case monday:
	sprintf(&greeting[strlen(greeting)], "Monday");
	break;
case tuesday:
	sprintf(&greeting[strlen(greeting)], "Tuesday");
	break;
case wednesday:
	sprintf(&greeting[strlen(greeting)], "Wednesday");
	break;
case thursday:
	sprintf(&greeting[strlen(greeting)], "Thursday");
	break;
case friday:
	sprintf(&greeting[strlen(greeting)], "Friday");
	break;
case saturday:
	sprintf(&greeting[strlen(greeting)], "Saturday");
	break;
case sunday:
	sprintf(&greeting[strlen(greeting)], "Sunday");
	break;
}

printf("%s\n", greeting);
}

int main(void) {
print_week_day(friday);
return 0;
}

Δημοσ.

Στην ουσία πρόκειται για ένα υποσύνολο από φυσικούς αριθμούς οι οποίοι έχουν διαφορετικό όνομα, και χρησημοποιούνται για να περιγράψουν μια έννοια, και να κάνουν τη ζωή του προγραμματιστή πιο εύκολη (το τελευταίο είναι δικό μου συμπέρασμα). Δες και εδώ Enumerated_type.

Δημοσ.

to cut the long story sort:

είναι ψευδόνυμα (alias) αριθμών:

 

π.χ. το enum που έβαλες, είναι ισοδύναμο με:

 

#define Sunday 0

#define Monday 1

κτλ.

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

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

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