C (code source) — fichier .c

pérenne

Fichier de code source en langage C, compilé en code machine natif avant de pouvoir s'exécuter.

Un fichier .c contient du code source en langage C, créé par Dennis Ritchie aux Bell Labs en 1972. Toujours au cœur de l’informatique moderne, il reste le langage d’implémentation de la plupart des noyaux de systèmes d’exploitation, dont l’essentiel du noyau Linux.

Ce format n’a pas de signature binaire : c’est du texte, qui doit passer par une chaîne de compilation avant de produire un programme exécutable — à l’inverse d’un script interprété comme le Python ou le SH.

La compilation d’un .c se déroule en plusieurs étapes distinctes et individuellement invocables : le préprocesseur traite d’abord les directives #include et les macros, avant que le compilateur ne traduise le résultat en code assembleur puis en code objet, que l’éditeur de liens (“linker”) combine enfin avec d’autres fichiers objets et bibliothèques pour produire l’exécutable final.

La convention C sépare la déclaration d’une interface (fichier .h, l’en-tête) de son implémentation (fichier .c), ce qui permet à d’autres fichiers source d’utiliser des fonctions sans connaître leur code, en n’incluant que l’en-tête correspondant — une organisation reprise ensuite par le C++.

Le langage est normalisé par l’ISO (C89/C90, C99, C11, C17, C23), mais de nombreux compilateurs ajoutent leurs propres extensions non standard (GCC et MSVC en particulier) : du code strictement conforme à la norme pure est en pratique moins fréquent que du code tirant parti d’extensions spécifiques à un compilateur donné.

Signature binaire

Ce format n'a pas de signature binaire fiable : il ne peut pas être identifié de façon certaine par ses seuls premiers octets.

Vérifier qu'un fichier porte bien cette signature →

Questions fréquentes

Comment ouvrir un fichier .c ?

GCC / Clang permet d'ouvrir gratuitement un fichier .c. Voir la liste complète des logiciels compatibles ci-contre.

Quel est le type MIME du format C (code source) ?

Le type MIME du format C (code source) est text/x-c.

Le format C (code source) (.c) est-il encore utilisé aujourd'hui ?

Oui, le format C (code source) est pérenne : il reste activement utilisé et pris en charge par les logiciels actuels.

Peut-on ouvrir un fichier .c sur mobile, sans installer d'application ?

Aucun outil web n'est référencé sur cette fiche pour ce format : l'ouverture nécessite un logiciel de bureau (voir la liste « Avec quoi l'ouvrir » ci-contre).

Pourquoi un fichier .c ne s'exécute-t-il pas directement ?

Le C est un langage compilé : le fichier source doit passer par un compilateur (gcc, clang...) qui le traduit en code machine natif, propre à un système et une architecture de processeur donnés, avant qu'un programme exécutable en résulte. Contrairement à un script Python ou shell, aucun interpréteur ne peut le lancer tel quel.

Un fichier ne s'ouvre pas : les causes possibles →

Comment savoir si un fichier est corrompu →

Sources

Dernière mise à jour :