Unterschied zwischen // / \ \\
Hallo,
ich programmiere mit C und wollte mal wissen, was der Unterschied zwischen folgendem ist:
C:\\
C:\
C:/
C://
Ich weiß nie so recht welches ich bei meinem Programm nehmen soll, aber funktionieren tun sie komischerweise alle.
Antwort schreiben
Antwort 1 von son_quatsch vom 25.11.2021, 15:50 OptionsLösung
Der Backslash \ ist ein Anweisungszeichen und die Funktion wird mit dem darauf folgenden Zeichen festgelegt, wie z.B.
\n = Zeilenumbruch
\t = Tabulator
\0 = Null-Zeichen...
Das sollte dir spätestens auffallen, wenn du Pfadangaben wie C:\neu\toll verwenden willst und es damit allein nicht funktioniert. Um einen eigentlichen Backslash zu schreiben, musst du zwei aufeinanderfolgende verwenden, also C:\\neu\\toll. Diese Pfadangaben sind allerdings nur unter Windows so aufgebaut.
Der Slash / ist ein ganz normales Zeichen und wird in vielen anderen Systemen bei Pfadangaben verwendet. Auch im Internet bei einer URL. Hier muss nichts beachtet werden: /dev/nul oder http://www.domain.ext/path.
Windows akzeptiert in den meisten (jedoch nicht allen) Fällen auch Pfadangaben mit Slash / statt Backslash \ - daher funktioniert dein Code augenscheinlich auch in jeder Variante.
Warum auch C:// funktionieren soll ist mir jedoch ein Rätsel - das wäre wenn schon eine URL (C = Protokoll; Domain und Pfad fehlen)
Antwort 2 von Kalita vom 25.11.2021, 21:18 Options
danke :)