2013-11-28 18 views
9

я получил фрагмент старой с-кода с того, что линиями (результат просто слэш знака):Что означает // **/означает?

putchar('/' //**/ 
    1/1 /'\1'); 

Может кто-нибудь объяснить этот отрывок? Что означают эти символы?

P.S. Кстати, он хорошо компилируется с флагом std = c89 в gcc, но не с std = c99.

+5

Вы нашли это в производственном коде или в части запутанной записи конкурса C? – Barmar

+0

В моем компиляторе GCC 4.8.1 он не компилируется. – haccks

+0

@haccks делает [для меня] при указании std = c89 – amdixon

ответ

15

Это раздел, за которым следует пустой комментарий. В режиме C99 это комментарий нового стиля, вызывающий синтаксическую ошибку, потому что теперь нет оператора деления.

+0

Что в мире суть все эти подразделения? O_O –

+1

Нет смысла, это, очевидно, должно быть несколько запутано. – Barmar

+0

Возможно, это демонстрирует различные значения косой черты в C. – Barmar

Смежные вопросы