Да, это совершенно нормальное поведение. Стандарт C ++ говорит, что /*
является началом блока комментария, только если он сам не закомментирован. Я часто использую то, что вы написали выше, чтобы комментировать или раскомментировать блок кода, добавляя / удаляя один символ. Хорошая маленькая хитрость для переключения между двумя блоками кода, один из которых всегда закомментирован:
//*
code block 1 (uncommented)
/*/
code block 2 (commented)
//*/
Теперь удалите одну косую черту с самого начала, и она станет
/*
code block 1 (commented)
/*/
code block 2 (uncommented)
//*/
Не то, чтобы использовать в рабочем коде, но очень полезно для быстрой отладки изменений.