Hallo, ich habe da ein Problem mit einer switch-Anweisung in einem
C-Programm.
Ich dachte man könnte einfach #define's benutzen. Was bei mir aber
scheinbar nicht funktioniert.
1 | #include <stdint.h>
|
2 |
|
3 | #define MNU_MAIN 0;
|
4 | #define MNU_TEMP 1;
|
5 |
|
6 | int main()
|
7 | {
|
8 | uint8_t gActMenu = 0;
|
9 |
|
10 | switch(gActMenu)
|
11 | {
|
12 | case MNU_MAIN:
|
13 | // show menus
|
14 | break;
|
15 |
|
16 | case MNU_TEMP:
|
17 | // show temp menu
|
18 | break;
|
19 | }
|
20 | }
|
Das geht nicht. Wenn ich statt der define's einfach 0 und 1 benutze geht
es ohne Fehler.
../12345.c:13: error: expected ':' or '...' before ';' token
../12345.c:13: error: expected expression before ':' token
../12345.c:17: error: expected ':' or '...' before ';' token
../12345.c:17: error: expected expression before ':' token
Wieso kommen diese Fehler? In der 12345.c steht nicht mehr drin. Das
oben ist das komplette Programm.