Подтвердить что ты не робот

Обратная косая черта в конце строк комментариев в C/С++

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

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

А как насчет этого?

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

Ответ 1

emacs 22.3.1: Нет для обоих, к сожалению

Ответ 2

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

Ответ 3

Slickedit - yes

KDevelop - да

Создатель QT - Нет

CodeBlocks - Нет

Ответ 4

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

Ответ 5

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

Ответ 6

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

// hello folks \
int a = 0;

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

Ответ 7

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

Быстрая заметка о том, какие популярные редакторы показать это как комментарий: vim - yes emacs - нет:) kate - no gedit - да netbeans - да kwrite - да

Ответ 8

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

Ответ 9

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

Ответ 10

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

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;