C é uma linguagem de programação procedural de propósito geral desenvolvida no início dos anos 1970. A linguagem se concentra na velocidade de execução, simplicidade e gerenciamento de memória. O principal uso da linguagem C é em programação de baixo nível, como sistemas operacionais ou drivers.
C + + é uma linguagem de programação de propósito geral orientada a objetos desenvolvida no final dos anos 1970. A linguagem é semelhante ao C, mas com novas funcionalidades.
A tabela abaixo descreve as principais diferenças entre C e C++.
C | C + + |
---|---|
C é uma linguagem procedural. | C++ é uma linguagem orientada a objetos. |
C contém 32 palavras-chave. | C++ contém 63 palavras-chave. |
.c é a extensão do arquivo. | .cpp é a extensão do arquivo. |
Usa calloc(), malloc() e free() para alocação e desalocação de memória. | Usa os operadores new e delete para alocação e desalocação de memória. |
Não suporta modificadores de acesso. | Suporta modificadores de acesso. |
Sem recursos de segurança adicionais. | Protege o código por meio de encapsulamento e ocultação de dados. |
Código separado em blocos funcionais. | Código separado em blocos de objetos. |
Sem suporte para funções inline. | Suporta funções em linha. |
Adequado para programação de baixo nível. | Adequado para programação de alto nível. |