Les fichiers de code source C, identifiés par l'extension '.c', contiennent des instructions de programmation lisibles par l'homme écrites dans le langage de programmation C. Le C est un langage de programmation informatique procédural, puissant et polyvalent, développé par Dennis Ritchie chez Bell Labs au début des années 1970. Il prend en charge la programmation structurée, la portée lexicale des variables et la récursivité, tandis qu'un système de typage statique aide à prévenir de nombreuses opérations non intentionnelles. Par conception, le C fournit des constructions qui se mappent efficacement aux instructions machine typiques, le rendant hautement adapté à la programmation système. Il a trouvé une utilisation durable dans des applications qui avaient été précédemment codées en langage assembleur, y compris les systèmes d'exploitation (comme les noyaux Unix, Linux et Windows), les systèmes embarqués, les pilotes de périphériques et divers logiciels d'application haute performance. Ces fichiers sont essentiellement des fichiers texte brut et doivent être compilés en programmes exécutables ou en bibliothèques à l'aide d'un compilateur C (tel que GCC, Clang ou Microsoft Visual C++) avant de pouvoir être exécutés. Ils peuvent être ouverts et édités avec n'importe quel éditeur de texte de base ou un Environnement de Développement Intégré (IDE) plus avancé qui offre des fonctionnalités telles que la coloration syntaxique, le débogage et la complétion de code. Le code contenu dans ces fichiers définit des fonctions, des variables et des structures de données qui forment collectivement un programme complet ou un module d'un système plus vaste.