2010-03-05 8 views
16

Czy twój edytor/ide podkreśla a++; w tym kodzie C/C++ jako część komentarza?Ukośnik odwrotny na końcu wiersza komentarza w C/C++

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

A co z tym?

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

BTW, powinien być komentarz? Jestem zmieszany. – Javier

+3

Myślę, że to powinno być wiki społeczności. –

+2

Kiedyś zadałem pytanie "co jest nie tak" jako "quiz C++" używając tej dziwności na stackoverflow (oczywiście, zastępując "\" przez trigrafię "// co do cholery ?? /"). I pytanie było mocno zajęte. Ludzie nie lubili tego, jak zostali oszukani :) –

Odpowiedz

1

emacs 22.3.1 (ale nie trigraph, lol.): Nie do obu, niestety

+1

To samo dla mojego Emacsa 23.1.1 Czy powinniśmy zgłosić błąd? –

+0

Tak. Proszę zrób. – cschol

+1

Dlatego musisz przełączyć na vim qrdl

1

Tak, robi to TextMate.

2

VC6, Visual Studio 2003, 2005, 2008, 2010 wszystkie.

+1

Haha, VS bije emacsa :) – Lucas

1

Kate (3.4) podkreśla tylko pierwszy test, nie hilighting drugą próbę

// hello folks \ 
int a = 0; 

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

Slickedit - tak

KDevelop - tak

QT Creator - Brak

CodeBlocks - No

2

vim 7.2 widzi to jako komentarz, a gcc 3.4.3 c ompiles to jako komentarz.

+0

Instalacja vima Mam (7.2, Ubuntu 10.04) widzi pierwszą poprawnie, ale tęskni za trogiem. –

0

Xcode widzi najpierw jako komentarz, drugi nie.

0

Dobre pytanie! Zamierzałem zadać pytanie na ten temat, dopóki nie znalazłem tego.

Visual DSP ++ IDE od Analog Devices nie podświetlić opcję komentarz pisząc w montażu lub C. Na przykład:

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; 
Powiązane problemy