В общем, да, код C считается кодом C ++.
Но C не является надлежащим подмножеством в строгом смысле. Есть несколько исключений.
Вот некоторые допустимые вещи в C, которые недопустимы в C ++:
int *new;//<-- new is not a keyword in C
char *p = malloc(1024); //void * to char* without cast
Есть и другие примеры, но вы поняли идею.
Ранее я писал более подробный ответ на аналогичный вопрос здесь .