26. august 2004 - 14:53
Der er
7 kommentarer og 1 løsning
backslash efter kode
jeg har undret mig over en lille ting i et stykke tid. Sådan når jeg sidder og kigger noget kode igennem støder jeg nogle gange på at det ser sådan ud... if() { tmp[tmplen] = '\0'; \ tmpp = tmp; \ } else if() { abc[0] = 32; \ } hvad skal alle de backslashes gøre godt for ?
Annonceindlæg fra DE-CIX
26. august 2004 - 14:56
#1
I den der kode: ikke noget Men en back slash som sidste tegn i linien "ophæver linie skiftet bagefter". #define X(a,b) cout << a << endl; \ cout << b << endl; er nok en typisk konstruktion. Man kunne lige så godt skrive: #define X(a,b) cout << a << endl; cout << b << endl; men man synes at det andet er pænere.
26. august 2004 - 14:57
#2
ok, så det er en sag om smag.
26. august 2004 - 14:57
#3
Og hvis du nogen sinde ser den her: char *s "abc\ def"; så slår du programmøren med et baseball bat - hårdt ! char *s "abc" "def"; er nemlig validt og meget bedre.
26. august 2004 - 15:00
#4
er det her validt c kode ? char *s "abc\ def"; char *s "abc" "def";
26. august 2004 - 15:02
#5
Hov. Der mangler nogle = tegn. char *s = "abc\ def"; char *s = "abc" "def";
26. august 2004 - 15:05
#6
hvordan vælger man at gøre sådan, men kunne jo lige så godt skrive char *s "abcdef"; ???
26. august 2004 - 15:07
#7
Det er der nok heller ikke nogen der gør med 6 bogstaver, men forestil dig 120 bogstaver !
26. august 2004 - 15:09
#8
ok, så kan jeg godt se det er nemmere at inddele.
Kurser inden for grundlæggende programmering