© Éditions Eyrolles
5
chapitre n° 1
Généralités sur le langage C
1.2 Structure d’un programme en langage C
La ligne :
main()
se nomme un « en-tête ». Elle précise que ce qui sera décrit à sa suite est en fait le programme
principal ( main ). Lorsque nous aborderons l’écriture des fonctions en C, nous verrons que
celles-ci possèdent également un tel en-tête ; ainsi, en C, le programme principal apparaîtra en
fait comme une fonction dont le nom ( main ) est imposé.
Le programme (principal) proprement dit vient à la suite de cet en-tête. Il est délimité par les
accolades « { » et « } ». On dit que les instructions situées entre ces accolades forment un
« bloc ». Ainsi peut-on dire que la fonction main est constituée d’un en-tête et d’un bloc ; il en
ira de même pour toute fonction C. Notez qu’un bloc peut lui-même contenir d’autres blocs
(c’est le cas de notre exemple). En revanche, nous verrons qu’une fonction ne peut jamais
contenir d’autres fonctions.
1.3 Déclarations
Les trois instructions :
int i ;
float x ;
float racx ;
sont des « déclarations ».
La première précise que la variable nommée i est de type int , c’est-à-dire qu’elle est destinée à contenir des nombres entiers (relatifs). Nous verrons qu’en C il existe plusieurs types
d’entiers.
Les deux autres déclarations précisent que les variables x et racx sont de type float , c’està-dire qu’elles sont destinées à contenir des nombres flottants (approximation de nombres
réels). Là encore, nous verrons qu’en C il existe plusieurs types flottants.
En C, comme dans la plupart des langages actuels, les déclarations des types des variables
sont obligatoires et doivent être regroupées au début du programme (on devrait plutôt dire :
au début de la fonction main ). Il en ira de même pour toutes les variables définies dans une
fonction ; on les appelle « variables locales » (en toute rigueur, les variables définies dans notre
exemple sont des variables locales de la fonction main ). Nous verrons également (dans le
chapitre consacré aux fonctions) qu’on peut définir des variables en dehors de toute fonction ;
on parlera alors de variables globales.
S uivant la norme C99, une déclaration peut figurer à n’importe quel emplacement, pour peu
qu’elle apparaisse avant que la variable correspondante ne soit utilisée.
Delannoy Livre.book Page 5 Mercredi, 6. mai 2009 4:26 16
Précédent

- 18/281

Suivant