Gast
#797811
Hallo zusammen Ich habe eine Frage zu folgendem C-Code
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
Was genau macht das Back-Slash-Symbol? Danke euch :)
|
Anzeige
|
Frage zu C-Code Zeichen
Gast
#797811
Hallo zusammen Ich habe eine Frage zu folgendem C-Code
Was genau macht das Back-Slash-Symbol? Danke euch :) Das ist ein Macro. Der Backslash am Zeilenende instruiert den Präprozessor, die Macrodefintion mit der nachfolgenden Zeile fortzusetzen. Normalerweise wird eine Macrodefinition mit dem Zeilenende beendet.
Gast
#797832
Mit \ am Zeilenende kann eine Programmzeile an einer beliebigen Stelle umgebrochen werden, auch wenn dies dort normalerweise nicht erlaubt ist, also bspw. innerhalb von Makrodefinitionen, Schlüsselwörtern und Zahlen-, String- oder Zeichenkonstanten. Zwei Zeilen, deren erste mit \ endet werden dem Compiler als eine lange Zeile präsentiert. Folgendes "Hello World" kann auch mit einem Bildschirm oder Editor, der nur 8 Zeichen breit ist, eingegeben werden:
Huch, da muss Andreas wohl das Syntaxhighlighting noch etwas überarbeiten ;-) > Huch, da muss Andreas wohl das Syntaxhighlighting noch etwas
überarbeiten ;-)
Noe. man muss nur seine Backslashes richtig abzählen ;)
Gast
#797912
@Ernst Bachmann: Nicht dass ich jetzt auf dem Syntaxhighlighting herumreiten möchte, aber das 'e' von '#include' und das 'return' werden immer noch nicht richtig dargestellt ;-) Der Textstring sieht schon besser aus, hat aber jetzt einen anderen Inhalt: Vorher "Hello World\n", jetzt "Hello World\\n". Ich möchte aber, dass das '\n' tatsächlich als Linefeed interpretiert wird und nicht als Backslash, gefolgt von dem Buchstaben 'n'. Ist aber Wurscht, ich wollte einfach nur zeigen, wie man mit dem Endbackslash Programme maximal verunstalten kann, ohne ihre Funktion zu beeinflussen ;-) Wirklich gebraucht wird der Endbackslash ohnehin fast nur bei langen Makrodefinitionen. Lange Strings bricht man besser dadurch um, dass man sie in mehrere einzelne Stringliterale (jeweils mit Anführungszeichen am Anfang und ende) unterteilt. Schlüsselwörter, numerische Konstanten u.ä. bricht man gar nicht um. Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|