Qu’est-ce qu’un fichier C ?
Un fichier enregistré avec l’extension de fichier c est un fichier de code source écrit en langage de programmation C. Le fichier C inclut toute la mise en œuvre des fonctionnalités de l’application sous la forme de code source. La déclaration du code source est écrite dans les fichiers d’en-tête qui sont enregistrés avec l’extension .h. C++ est la forme moderne du langage C et est utilisé pour développer la plupart des logiciels de nos jours.
Bref historique
Le langage C est né de la création de différents utilitaires pour le système d’exploitation UNIX. Denis Ritchie, l’homme derrière la création de ce langage de programmation, le travail a commencé à l’origine dans les années 1960 et au début des années 1970.
Format de fichier C
Les fichiers C sont écrits au format de fichier texte brut en suivant la syntaxe du langage de programmation. Un fichier C typique aura :
- déclaration d’importation en haut du fichier pour importer tous les fichiers d’en-tête
- une ou plusieurs méthodes pour implémenter la fonctionnalité souhaitée
Importation des en-têtes
Les fichiers d’en-tête, avec l’extension .h, contiennent les instructions d’inclusion nécessaires pour inclure d’autres fichiers de fonctionnalité dans le projet. De plus, ceux-ci contiennent les déclarations des méthodes définies dans le fichier d’implémentation. Les fichiers d’en-tête sont inclus à l’aide de l’instruction include, comme indiqué ci-dessous.
#include <filename.h>
Implémentation du code source
La mise en œuvre réelle des exigences fonctionnelles est codée sous forme de méthodes dans le fichier C. Chaque méthode dans un fichier C a un type de retour, un nom de méthode et peut avoir des paramètres d’entrée. Si le type de retour n’est pas vide, la méthode peut renvoyer une valeur.
Exemple de code C
Voici un exemple de programme :
long some_function();
/* int */ other_function();
/* int */ calling_function()
{
long test1;
register /* int */ test2;
test1 = some_function();
if (test1 > 0)
test2 = 0;
else
test2 = other_function();
return test2;
}