Reprenons le programme 'Hello_World' et retrouvons les particularités d'un programme en C.
HELLO_WORLD en C
#include <iostream.h> void main(void) /* Notre premier programme en C */ { cout<<"hello, world"<<endl; 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 cout avec l'argument "hello, world";
Effet: Afficher la chaîne de caractères "hello world".
* la commande return avec l'argument 0;
Effet: Retourner la valeur 0 comme code d'erreur à l'environnement.
- L'argument de la fonction cout 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 endl à la fin de la chaîne de caractères "hello, world" est la notation C pour 'passage à la ligne' (angl: new line).
cout et la bibliothèque <iostream>
La fonction cout fait partie de la bibliothèque de fonctions <iostream> qui gère les entrées et les sorties de données. La première ligne du programme:
#include <iostream.h>
instruit le compilateur d'inclure le fichier en-tête 'IOSTREAM.H' dans le texte du programme. Le fichier 'IOSTREAM.H' contient les informations nécessaires pour pouvoir utiliser les fonctions de la bibliothèque <iostream>.