Foi desenvolvido em 1972 por Dennis Ritchie nos laboratórios Bell da AT&T (American Telephone & Telegraph), localizados nos EUA. Foi desenvolvido após B, BCPL etc para superar problemas nessa linguagem. Foi desenvolvido junto com o sistema operacional UNIX e está fortemente vinculado ao sistema operacional UNIX.
#includevoid greet() { printf("Hello, World!\n"); } int main() { greet(); return 0; }
#includeint main() { int x = 10; int *p = &x; printf("Value of x: %d\n", *p); return 0; }
C é uma linguagem compilada. O código-fonte escrito em C é compilado em código de máquina por um compilador. Esse código de máquina é específico da plataforma e pode ser executado diretamente pelo hardware do computador, proporcionando alto desempenho e eficiência.
1) Abra o bloco de notas e digite o código C: escreva seu código C em um editor de texto.
2) Salve o arquivo com extensão .c: Salve seu arquivo com extensão .c.
3) Execute os seguintes comandos:
gcc filename.c -o outputname // Compilation ./outputname // Execution
Digitação estática: Os tipos são verificados em tempo de compilação, garantindo que os erros de tipo sejam detectados antecipadamente.
Digitação forte: Regras de tipo rígidas são aplicadas, evitando incompatibilidades de tipo.
Verificação manual de tipo: O programador é responsável por garantir a correção do tipo.
Abstração de baixo nível: C fornece uma abstração de baixo nível do hardware, dando ao programador controle sobre os recursos do sistema e a memória.
Gerenciamento manual de memória: C requer que o programador aloque e desaloque memória manualmente usando malloc, calloc e free.
Sem coleta de lixo integrada: C não oferece suporte à coleta automática de lixo, portanto, o gerenciamento de memória é de responsabilidade do programador.
Programação de sistema: Amplamente utilizado para desenvolver sistemas operacionais, compiladores e outros softwares de nível de sistema.
Sistemas Embarcados: Comumente usados no desenvolvimento de firmware e software embarcado para dispositivos como microcontroladores e sistemas embarcados.
Desenvolvimento de aplicativos: Usado para desenvolver aplicativos de desempenho crítico, como videogames e sistemas em tempo real.
Interface de hardware: usada para escrever drivers e fazer interface diretamente com componentes de hardware.
Computação Científica: Utilizada em aplicações científicas e de engenharia que exigem alto desempenho.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3