Avatar billede Daniel.E Praktikant
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 ?
Avatar billede arne_v Ekspert
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.
Avatar billede Daniel.E Praktikant
26. august 2004 - 14:57 #2
ok, så det er en sag om smag.
Avatar billede arne_v Ekspert
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.
Avatar billede Daniel.E Praktikant
26. august 2004 - 15:00 #4
er det her validt c kode ?

char *s "abc\
def";

char *s "abc"
        "def";
Avatar billede arne_v Ekspert
26. august 2004 - 15:02 #5
Hov. Der mangler nogle = tegn.

char *s = "abc\
def";

char *s = "abc"
          "def";
Avatar billede Daniel.E Praktikant
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"; ???
Avatar billede arne_v Ekspert
26. august 2004 - 15:07 #7
Det er der nok heller ikke nogen der gør med 6 bogstaver, men forestil dig 120 bogstaver !
Avatar billede Daniel.E Praktikant
26. august 2004 - 15:09 #8
ok, så kan jeg godt se det er nemmere at inddele.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester