Se fosse só coisas a mais, poderia ser realmente algo como uma extensão, porém existem coisas que estão presentes nas duas linguagens, só que tratadas de formas diferentes.
Por exemplo, em C uma função escrita como
void foo() {
// snip
}
é diferente de
void foo(void) {
// snip
}
enquanto que em C++, a primeira definição (sem void
) é tratada como a segunda (com void
).
C function with no parameters behavior
PS: Eu não vejo muita gente nova se interessando por low level, e é o que eu mais gosto, então se quiser me adicionar no discord pra trocar um papo depois, aqui está meu user: frangomolhado.