Gast
#2786058
Moin moin, ne kurze frage. welcher der beiden schreibweise in einer header-datei ist richtig? #define PUNKT '.' oder #define PUNKT . danke, klausi
|
Anzeige
|
Frage zu #define
Gast
#2786058
Moin moin, ne kurze frage. welcher der beiden schreibweise in einer header-datei ist richtig? #define PUNKT '.' oder #define PUNKT . danke, klausi
Gast
#2786069
Bascom kennt kein #define Klausi schrieb: > #define PUNKT '.' > > oder > > #define PUNKT . Warum nicht so? #define PUNKT "." Kommt doch immer drauf an, was du vorhast.
Gast
#2786080
Kommt drauf an welches Ergebnis zu haben willst. Bei #define PUNKT '.' ersetzt der Präprozessor die folgende Anweisung : char zeichen=PUNKT; mit char zeichen='.'; Bei #define PUNKT . ersetzt der Präprozessor die folgende Anweisung : char zeichen=PUNKT; mit char zeichen=.; was wahrscheinlich nicht erwünscht ist. Ist halt nur eine Textuelle Ersetzung.
Gast
#2786084
Beide kann richtig sein. Es kommt drauf an, wo Du die Definition verwenden willst. Da der Punkt alleine nicht zur C Syntax gehört, wolltest Du warscheinlich '.' oder "." definieren. Aber bei einem Plus Zeichen könnte es auch ohne Anführungszeichen Sinn machen: #define PLUS + int a= 3 PLUS 4;
Gast
#2786102
Klausi schrieb: > ne kurze frage. welcher der beiden schreibweise in einer header-datei > ist richtig? Beides sind gültige Definitionen. Was richtig ist, musst du (oder der Autor) des Programms wissen.
Gast
#2786113
Stefan schrieb: > Da der Punkt alleine nicht zur C Syntax gehört, stimmt nicht ganz...
Gast
#2786119
sebastian schrieb: > stimmt nicht ganz... hatte ich auch gedacht, wird aber nicht gehen, das leerzeichen bekommt man nicht weg. Peter II schrieb: > hatte ich auch gedacht, wird aber nicht gehen, das leerzeichen bekommt > man nicht weg. Ich glaub, innerhalb von weiteren defines ist das schon möglich:
(Habs aber grad nicht ausprobiert...) Peter II schrieb: > sebastian schrieb: >> stimmt nicht ganz... > > hatte ich auch gedacht, wird aber nicht gehen, das leerzeichen bekommt > man nicht weg. Die Leerzeichen stören höchstens dich bezüglich der Optik, aber nicht den Compiler bezüglich der Syntax. Interessant, das wusste ich noch nicht. Man lernt immernoch dazu. Also anstelle von punkt.x kann ich auch punkt . x schreiben? Stefan Frings schrieb: > Also anstelle von punkt.x kann ich auch punkt . x schreiben? Du könntest sogar
schreiben.
Gast
#2786796
Stimmt. Man kann es so schreiben. http://www.ioccc.org/2000/robison.c Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|