Hallihallo,
ich habe so etwas wie
1 | void test(void)
|
2 | { static unsigned char wert, offset;
|
3 |
|
4 | switch (wert)
|
5 | { case 1: [..]
|
6 | break;
|
7 |
|
8 | case (1 + offset): [..]
|
9 | break;
|
10 | }
|
11 | }
|
Leider bekomme ich dabei die Fehlermeldung
1 | case label does not reduce to an integer constant
|
. Ich würde es ja verstehen, wenn meine Variable auch eine Konstante
wäre, ist sie aber nicht. Habe auch schon versucht, diese global zu
deklarieren, hat aber die gleiche Fehlermeldung gebracht.
Kann ich das nur mit einer If Abfrage lösen? Oder wie kann ich das doch
noch mit der switch Anweisung klären? Ist mir übersichtlicher und
sicherer, habe schon 10 Switch-Werte...
Grüße