Arquivos de código-fonte C, identificados pela extensão '.c', contêm instruções de programação legíveis por humanos escritas na linguagem de programação C. C é uma linguagem de programação procedural poderosa e de propósito geral, desenvolvida por Dennis Ritchie no Bell Labs no início da década de 1970. Ela suporta programação estruturada, escopo léxico de variáveis e recursão, enquanto um sistema de tipos estáticos ajuda a prevenir muitas operações não intencionais. Por design, a linguagem C fornece construções que mapeiam eficientemente para instruções de máquina típicas, tornando-a altamente adequada para programação de sistemas. Ela encontrou uso duradouro em aplicações que anteriormente eram codificadas em linguagem assembly, incluindo sistemas operacionais (como kernels Unix, Linux e Windows), sistemas embarcados, drivers de dispositivos e vários softwares de aplicação de alto desempenho. Esses arquivos são essencialmente arquivos de texto simples e devem ser compilados em programas executáveis ou bibliotecas usando um compilador C (como GCC, Clang ou Microsoft Visual C++) antes de poderem ser executados. Eles podem ser abertos e editados com qualquer editor de texto básico ou um Ambiente de Desenvolvimento Integrado (IDE) mais avançado, que oferece recursos como realce de sintaxe, depuração e preenchimento de código. O código dentro desses arquivos define funções, variáveis e estruturas de dados que, coletivamente, formam um programa completo ou um módulo de um sistema maior.