C: Funktion mit #define als Platzhalter

Gast #2142085
Lesenswert?

Erich schrieb:
> #define B B_P_M
>
> Durch #define macht man Code u.U. unlesbar.

Ja gut, aber das hab ich ja nicht gemacht. Ich denke, die Bezeichnung 
sagt eindeuting, dass Taste Plus und Minus gemeint ist. Außerdem gibt es 
ja auch noch Kommentare.

Klar kann ich meinen ganzen Quelltext auch mit #define durch 
nummerieren, dann isses "encrypted"
#2142137
Lesenswert?

Nimm Defines heran, wenn es Sinn macht. Bei Deinem Eingangsposting sehe 
ich den Sinn nicht so ganz!
Es macht den Code momentan für Dich vielleicht lesbarer, aber guck Dir 
den eigenen Code in einem Jahr nochmals an... Du wirst Dich an das 
Define erst mal nicht mehr erinnern und Dir mühsam wieder alles 
zusammensuchen müssen.

Ich liebe auch Konstrukte, bei denen mit dem Preprocessor Strings 
zusammengesetzt und "Pseudofunktionen" gemacht werden.

z.B. sowas:
#define DAS_MACHT_SPASS(p, x) x ## p

...mag für Freaks ganz ok sein, aber ein durchschnittlicher 
C-Programmierer wird da erst mal ins Grübeln kommen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren