C_facile : Introduction au langage C
Cours

Premier programme en C

Fondamental

Un programme exécutable écrit en langage C, comporte obligatoirement une fonction principale appelée main() renfermant les instructions qui doivent être exécutées. Celles-ci sont comprises entre les accolades ouvrante et fermante qui suivent le nom de la fonction.

Exemple

Voici un exemple de programme en C :

#include<stdio.h>

void main()

{

    printf("Ceci est votre premier programme\n");

}

Définition

Il s'agit du texte contenu dans un fichier nommé «toto.c» et vous le voyez tel qu'il apparaît dans l'éditeur de texte. Ce texte respecte la syntaxe du C.

On vous demande de l'admettre pour l'instant. Les éléments d'explications vous seront fournis dans les chapitres suivants.

Le type retourné par la fonction main() est void, c'est-à-dire « rien ». La norme actuelle du C (C99) impose que le type retourné par la fonction soit explicitement annoncé, on ne peut donc pas écrire « main() » sans spécifier le type de retour de cette fonction .

Cette notion de type est importante et sera développé dans les chapitres suivants. Le langage C est un langage dit fortement typé. La fonction printf() produit une émission de caractères en séquence vers la sortie standard nommée stdout (par défaut il s'agit de l'écran).

Il faut inclure un fichier nommé « stdio.h » qui définit l'usage de cette fonction printf. Entre une paire de " (double quote) nous avons une chaîne de caractères constante. On parle de littéral constant de type chaîne de caractères. De fait, "Ceci est votre premier programme \n" est donc une chaîne de caractères qui va s'afficher telle quelle.

Il s'agit du paramètre réel ( au sens effectivement transmis) de la fonction printf. La séquence des deux caractères \ et n sera interprétée par la fonction printf comme l'affichage d'un saut de ligne. Elle correspond au caractère « saut de ligne » qui existe dans la table des codes ASCII.

Précompilation et Compilation (page suivante)Le fichier source (page Précédente)
AccueilImprimer creativecommons : by-nc-ndRéalisé avec SCENARI