-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathenums.c
56 lines (42 loc) · 1.49 KB
/
enums.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include <stdio.h>
#include <stdlib.h>
enum boolean { FALSE, TRUE };
typedef enum boolean bool;
typedef enum { ONE, TWO } nums;
int main(int argc, char **argv) {
bool flag = TRUE;
if (flag == TRUE) {
printf("\nFlag %d", flag);
flag = FALSE;
}
if (!flag) {
printf("\nFlag %d", flag);
}
enum week { SUN, MON, TUE, WED, THU, FRI, SAT };
enum week weekdays[] = { MON, TUE, WED, THU, FRI };
enum week weekends[] = { SAT, SUN };
printf("\nsize of enum week: %lu", sizeof(enum week));
int len_weekdays = sizeof(weekdays) / sizeof(weekdays[0]);
printf("\nweekdays: %d", len_weekdays);
int len_weekends = sizeof(weekends) / sizeof(weekends[0]);
printf("\nweekends: %d", len_weekends);
enum week selected_day = WED;
switch (selected_day) {
case MON: printf("\nMonday"); break;
case TUE: printf("\nTuesday"); break;
case WED: printf("\nWednesday"); break;
case THU: printf("\nThursday"); break;
case FRI: printf("\nFriday"); break;
case SAT: printf("\nSaturday"); break;
case SUN: printf("\nSunday"); break;
}
enum vowels { a = 'a', e = 'e' , i = 'i', o = 'o', u = 'u' };
printf("\nsize of enum vowels: %lu", sizeof(enum vowels));
printf("\n%c, %c, %c, %c, %c", a, e, i, o, u);
// non-default index
typedef enum { RED = 1, GREEN = 2, BLUE = 3 } rgb;
rgb color = RED;
printf("\nRGB color: %d", color);
printf("\n");
return EXIT_SUCCESS;
}