Это О.К. использовать как C, так и C ++ и компилировать под g ++.
Да, это прекрасно, чтобы смешать два языка. Это часто встречается в коде, который начинался как C, но затем добавлялось все больше и больше функций C ++ (очевидно, кто-то изменил компилятор по ходу дела).
Как правило, код C компилируется и запускается с помощью компилятора C ++. Существует много возможных исключений, таких как использование ключевых слов, таких как class
и virtual
для имен вещей в коде C, или смягченных правил приведения в соответствие с C.
Вы часто будете слышать, как люди говорят: «Это очень разные языки». Это потому, что любой вопрос программирования , который вы задаете, вероятно, имеет другой ответ в зависимости от того, какой язык вы пытаетесь использовать. Однако есть много сходств и аспектов обратной совместимости.