Zitat Zitat von Ceos Beitrag anzeigen
deswegen sollte man sich auf die lösung mit dem grünen haken fixieren das ist dann in 99% der fälle die lösung die jeder akzeptiert

wenn du 'Q' schreibst besteht der hauch einer chance dass der precompiler das vorher intern in seine ascii zahl "81" umwandelt, das ist aber keinenfalls standard und funktioniert vermutlich nur mit den allerwenigstens compilern
...
die ursprüngliche frage deckt sich exakt mit deiner .. nur ein wenig anders formuliert, schade dass du das so nciht erkennst ... wo wir wieder beim thema "über den tellerrand gucken" wären
nein, die ursprüngliche Frage deckt sich absolut NICHT mit meiner, weil dort MULTIPLE VARIABLE ZeichenKETTEN verwendet und verglichen werden und nicht 1 Makroname mit einem einfachen konstanten Einzel-Zeichen!! Zeichen aber sollen ja FUNKTIONIEREN !
https://stackoverflow.com/questions/...sor-directives
How to compare strings in C conditional preprocessor-directives
I have to do something like this in C.
It works only if I use a char, but I need a string. How can I do this? // <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

Code:
#define USER "jack" // jack or queen
#if USER == "jack"
#define USER_VS "queen"
#elif USER == "queen"
#define USER_VS "jack"
#endif