I file di codice sorgente C, identificati dall'estensione '.c', contengono istruzioni di programmazione leggibili dall'uomo scritte nel linguaggio di programmazione C. Il C è un potente linguaggio di programmazione procedurale per scopi generali, sviluppato da Dennis Ritchie presso i Bell Labs all'inizio degli anni '70. Supporta la programmazione strutturata, lo scope lessicale delle variabili e la ricorsione, mentre un sistema di tipi statico aiuta a prevenire molte operazioni indesiderate. Per progettazione, il C fornisce costrutti che si mappano in modo efficiente sulle tipiche istruzioni macchina, rendendolo estremamente adatto alla programmazione di sistema. Ha trovato un uso duraturo in applicazioni precedentemente codificate in linguaggio assembly, inclusi sistemi operativi (come i kernel Unix, Linux e Windows), sistemi embedded, driver di dispositivo e vari software applicativi ad alte prestazioni. Questi file sono essenzialmente file di testo semplice e devono essere compilati in programmi eseguibili o librerie utilizzando un compilatore C (come GCC, Clang o Microsoft Visual C++) prima di poter essere eseguiti. Possono essere aperti e modificati con qualsiasi editor di testo di base o con un più avanzato Ambiente di Sviluppo Integrato (IDE) che offre funzionalità come l'evidenziazione della sintassi, il debug e il completamento del codice. Il codice all'interno di questi file definisce funzioni, variabili e strutture dati che formano collettivamente un programma completo o un modulo di un sistema più ampio.