#define Auto 1;
#define Flugzeug 2;switch(Fortbewegungsmittel)
{
case Auto:
bla-bla;
break;
#define haben ausserdem den Nachteil, dass man gern mal ein ; schreibt, wo keins sein darf
Dein Beispiel ist übrigens ein perfekter Anwendungsfall für enums
enum { Auto; Flugzeug; Sonstwas;} Fortbewegungmittel;
Fortbewegungsmittel = wieAuchImmer();
switch(Fortbewegungsmittel)
{
case Auto:
blabla();
break;
}