2010-03-05 9 views
16

Wird in diesem C/C++ - Code von Ihrem Editor/IDE in diesem C/C++ - Code als Teil eines Kommentars hervorgehoben? a++;?Backslash am Ende der Kommentarzeilen in C/C++

int a=1; 
//some comment \ 
a++; 
printf("%d\n",a); 

Und was ist damit?

int a=1; 
//some comment ??/ 
a++; 
printf("%d\n",a); 
+0

BTW, es sollte einen Kommentar sein? Ich bin verwirrt. – Javier

+3

Ich denke, das sollte Gemeinschaftswiki sein. –

+2

Ich fragte einmal "Was ist falsch" Art von Frage als ein "C++ Quiz" mit dieser Seltsamkeit auf Stackoverflow (natürlich ersetzt "\" durch die Trigraph "// was zum Teufel ?? /"). Und die Frage wurde stark herabgestimmt. Die Leute mochten nicht, wie sie täuschten :) –

Antwort

1

Emacs 22.3.1 (aber nicht die trigraph, lol.): Nein, um beide leider

+1

Das gleiche für meinen Emacs 23.1.1 Sollten wir einen Fehlerbericht einreichen? –

+0

Ja. Bitte. – cschol

+1

Deshalb müssen Sie auf Vim wechseln – qrdl

1

Ja, TextMate tut es.

2

VC6, Visual Studio 2003, 2005, 2008, 2010 alle tun. nur

+1

Haha, VS schlägt Emacs :) – Lucas

1

Kate (3.4) hebt den ersten Test nicht den zweiten Test

// hello folks \ 
int a = 0; 

// hello folks ??/ 
int a = 0; 
2

SlickEdit hilighting - ja

KDevelop - ja

QT Creator - Keine

Codeblocks - No

2

vim 7.2 sieht es als Kommentar, und gcc 3.4.3 c ompiles es als Kommentar.

+0

Die Installation von Vim Ich habe (7.2, Ubuntu 10.04) sieht die erste korrekt, aber vermisst auf der Trigraph. –

0

Xcode der erste als Kommentar sieht, die zweite nicht.

0

Gute Frage! Ich wollte eine Frage dazu stellen, bis ich diese gefunden habe.

Die Visual-DSP ++ IDE von Analog Devices markiert nicht so oder Kommentar, wenn bei der Montage oder C. Zum Beispiel schreiben:

r1 = dm(pPointer1);  // Store pointer to r0\ 
r0 = lshift r1 by -16; // Not highlighted as a comment but DOES NOT EXECUTE. 
dm(i0,m1) = r0; 
dm(i0,m1) = r1;