Обратная косая черта в конце строки комментариев в C / C ++ - PullRequest
16 голосов
/ 05 марта 2010

Ваш редактор / ide выделяет a++; в этом коде C / C ++ как часть комментария?

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

А что по этому поводу?

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

Ответы [ 10 ]

2 голосов
/ 05 марта 2010

vim 7.2 видит его как комментарий, а gcc 3.4.3 компилирует его как комментарий.

2 голосов
/ 05 марта 2010

Сликедит - да

KDevelop - да

QT Creator - Нет

CodeBlocks - Нет

2 голосов
/ 05 марта 2010

VC6, Visual Studio 2003, 2005, 2008, 2010 все делают.

1 голос
/ 05 марта 2010

emacs 22.3.1: к сожалению, нет обоим

1 голос
/ 05 марта 2010

Кейт (3.4) выделяет только первый тест, а второй тест не дает

// hello folks \
int a = 0;

// hello folks ??/
int a = 0;
1 голос
/ 05 марта 2010

Да, TextMate делает это.

0 голосов
/ 21 сентября 2010

Хороший вопрос! Я собирался задать вопрос об этом, пока не нашел этот.

Visual-DSP ++ IDE от Analog Devices не выделяет ни комментарий при записи в сборке, ни в C. Например:

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;
0 голосов
/ 05 марта 2010

Xcode видит первое как комментарий, второе нет.

0 голосов
/ 05 марта 2010

XCode и CodeWarrior обрабатывают это правильно. (Но не триграф, лол.)

0 голосов
/ 05 марта 2010

С http://forums.topcoder.com/?module=Thread&threadID=666932

Быстрая заметка о том, какие популярные редакторы показать это как комментарий: vim - да Emacs - нет :) Кейт - нет Gedit - да NetBeans - да KWrite - да

...