/**/ && // \

Модератор: Модераторы разделов

BratSinot
Сообщения: 812
ОС: Slackware64

/**/ && // \

Сообщение BratSinot »

Доброго времени суток!

Работая с макросами, случайно обнаружил, что обратный слэш '\' действует и на однострочный комментарий. Выгляди это так:

Код: Выделить всё

//COMMENT0  \
COMMENT1    \
COMMENT2


Такой тип комментариев присутствует в стандарте языка C? Просто лично мне так удобнее в некоторых моментах будет.
Спасибо сказали:
Аватара пользователя
Denjs
Сообщения: 1685
ОС: SuSe 10.2

Re: /**/ && // \

Сообщение Denjs »

BratSinot писал(а):
26.09.2010 21:41
Работая с макросами, случайно обнаружил, что обратный слэш '\' действует и на однострочный комментарий. Выгляди это так:

обратный слеш экранирует символ перевода строки.
Т.е. он рассматривается не как окончание строки, а как следующий символ в строке.

но признаться не знал что оно так-же работает с комментариями...

а какое именно ПО вы используете? может баг-репорт написать?
QDroid - Среда исполнения и фреймворк для QtScript.
OTPD - Открытые драйвера промышленных принтеров чеков и этикеток (кроссплатформенная подсистема печати).
Спасибо сказали:
BratSinot
Сообщения: 812
ОС: Slackware64

Re: /**/ && // \

Сообщение BratSinot »

Denjs писал(а):
26.09.2010 22:01
Работая с макросами, случайно обнаружил, что обратный слэш '\' действует и на однострочный комментарий. Выгляди это а какое именно ПО вы используете? может баг-репорт написать?

medit(в mc не показывается) + gcc(или llvm-gcc). Навряд ли я думаю, что разработчики компиляторов и текстовых редакторов сговорились =)
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5410
ОС: Gentoo

Re: /**/ && // \

Сообщение /dev/random »

Да, это описано в стандарте. Более того, такой код тоже является комментарием:

Код: Выделить всё

/\
/ bla bla bla

Последовательности backslash-newline удаляются из кода до каких-либо других обработок (за исключением обработки триграфов).
Спасибо сказали: