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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.