Обычно .c
файлы содержат C, а .cpp
файлы содержат C ++.
Компиляторы часто используют расширение, чтобы определить, какой язык он может найти в исходном файле. Даже файлы, которые содержат чистый C, но сохраняются с расширением .cpp
, обычно интерпретируются как C ++. Хотя по большей части C ++ является надмножеством C, между этими языками есть небольшие различия, поэтому код может трактоваться по-разному.
Вы можете сказать большинству компиляторов рассматривать любой файл как определенный язык. Как это сделать, зависит от компилятора, например, GCC использует параметр -x
.
FWIW, я думаю, что GCC также принимает .cc
как C ++. Но, возможно, это было в прошлом.