С++? Как я понял, ответ нет, но почему?
Ну почему нельзя назвать? Потому что он им не является Почему он должен им являться?
Можно. Но в целом это очень сложный вопрос. ФОрмально С не является подмножеством С++. Но фактически это так. ПОтому что С++ удалось сформулировать (стандарт) отлично от С, но тем не менее совместимо с ним.
А как грамотно и обоснованно ответить на этот вопрос? (задали его на интервью)
Грамотно — послать его в жопу. Или нахуй. Причём — я серьёзно.
Есть вещи, которые в Си разрешены, а в С++ запрещены По стандарту С++ строчка ниже является невалидной, в Си все хорошо: char* str = "Hello, World";
Лучше — нахуй я считаю.
В целом комитет по стандартизации С++ стремится сохранить обратную совместимость с Си, как минимум чтобы из С++ без попоболи можно было вызывать Сишные функции Но прям совсем говно убрали Например ещё смысл ключевого слова auto разный в Си и С++
Например вон недавно комитеты по стандартизации Си и С++ даже создали совместную рабочую группу по развитию общей части двух языков
Обсуждают сегодня