Previous Next Up Index Contents

2.3. Discussion de l'exemple 'Hello_World'


Reprenons le programme 'Hello_World' et retrouvons les particularités d'un programme en C.

HELLO_WORLD en C


   #include <stdio.h>
   |main()
   |/* Notre premier programme en C */
   |{
   |   printf("hello, world\n");
   |   return 0;
   |}

Discussion

- La fonction main ne reçoit pas de données, donc la liste des paramètres est vide.

- La fonction main fournit un code d'erreur numérique à l'environnement, donc le type du résultat est int et n'a pas besoin d'être déclaré explicitement.

- Le programme ne contient pas de variables, donc le bloc de déclarations est vide.

- La fonction main contient deux instructions:

* l'appel de la fonction printf avec l'argument "hello, world\n";

Effet: Afficher la chaîne de caractères "hello world\n".

* la commande return avec l'argument 0;

Effet: Retourner la valeur 0 comme code d'erreur à l'environnement.

- L'argument de la fonction printf est une chaîne de caractères indiquée entre les guillements. Une telle suite de caractères est appelée chaîne de caractères constante (string constant).

- La suite de symboles '\n' à la fin de la chaîne de caractères "hello, world\n" est la notation C pour 'passage à la ligne' (angl: new line). En C, il existe plusieurs couples de symboles qui contrôlent l'affichage ou l'impression de texte. Ces séquences d'échappement sont toujours précédées par le caractère d'échappement '\'. (voir exercice 2.4).

printf et la bibliothèque <stdio>

La fonction printf fait partie de la bibliothèque de fonctions standard <stdio> qui gère les entrées et les sorties de données. La première ligne du programme:

      #include <stdio.h>

instruit le compilateur d'inclure le fichier en-tête 'STDIO.H' dans le texte du programme. Le fichier 'STDIO.H' contient les informations nécessaires pour pouvoir utiliser les fonctions de la bibliothèque standard <stdio> (voir chapitre 1.3).


Exercice 2.3

Modifiez le programme 'hello world' de façon à obtenir le même résultat sur l'écran en utilisant plusieurs fois la fonction printf.


Exercice 2.4

Expérimentez avec les séquences d'échappement que vous trouvez dans le tableau ci-dessous et complétez les colonnes vides.

séq. d'échapp.

descr. anglaise
descr. française
\n
new line
passage à la ligne
\t


\b


\r


\"


\\


\0


\a



Exercice 2.5

Ci-dessous, vous trouvez un simple programme en C. Essayez de distinguer et de classifier autant que possible les éléments qui composent ce programme (commentaires, variables, déclarations, instructions, etc.)

#include <stdio.h> 
/* Ce programme calcule la somme de 4 nombres entiers
   introduits au clavier.
*/
main()
{
    int NOMBRE, SOMME, COMPTEUR;

    /* Initialisation des variables */
    SOMME = 0;
    COMPTEUR = 0;
    /* Lecture des données */
    while (COMPTEUR < 4)
        {
         /* Lire la valeur du nombre suivant */
         printf("Entrez un nombre entier :");
         scanf("%i", &NOMBRE);
         /* Ajouter le nombre au résultat */
         SOMME += NOMBRE;
         /* Incrémenter le compteur */
         COMPTEUR++;
        }
    /* Impression du résultat */
    printf("La somme est: %i \n", SOMME);
    return 0;
}


Previous Next Up Index Contents

Feedback - Copyright © 1993,1996,1997 F.Faber