© Éditions Eyrolles
9
chapitre n° 1
Généralités sur le langage C
La fonction sqrt fournit la valeur de la racine carrée d’une valeur flottante qu’on lui transmet
en argument.
Une instruction telle que :
racx = sqrt (x) ;
est une instruction classique d’affectation : elle donne à la variable racx la valeur de l’expression située à droite du signe égal. Nous verrons plus tard qu’en C l’affectation peut prendre des
formes plus élaborées.
Notez que C dispose de trois sortes d’instructions :
• des instructions simples, terminées obligatoirement par un point-virgule,
• des instructions de structuration telles que if ou for,
• des blocs (délimités par { et }).
Les deux dernières ont une définition « récursive » puisqu’elles peuvent contenir, à leur tour,
n’importe laquelle des trois formes.
Lorsque nous parlerons d’instruction, sans précisions supplémentaires, il pourra s’agir de
n’importe laquelle des trois formes ci-dessus.
1.8 Les directives à destination du préprocesseur
Les trois premières lignes de notre programme :
#include
#include
#define NFOIS 5
sont en fait un peu particulières. Il s’agit de directives qui seront prises en compte avant la traduction (compilation) du programme. Ces directives, contrairement au reste du programme,
doivent être écrites à raison d’une par ligne et elles doivent obligatoirement commencer en
début de ligne. Leur emplacement au sein du programme n’est soumis à aucune contrainte
(mais une directive ne s’applique qu’à la partie du programme qui lui succède). D’une manière
générale, il est préférable de les placer au début, comme nous l’avons fait ici.
Les deux premières directives demandent en fait d’introduire (avant compilation) des instructions (en langage C) situées dans les fichiers stdio.h et math.h. Leur rôle ne sera complètement compréhensible qu’ultérieurement.
Pour l’instant, notez que, dès lors que vous faites appel à une fonction prédéfinie, il est nécessaire
d’incorporer de tels fichiers, nommés « fichiers en-têtes », qui contiennent des déclarations
appropriées concernant cette fonction : stdio.h pour printf et scanf, math.h pour sqrt.
Fréquemment, ces déclarations permettront au compilateur d’effectuer des contrôles sur le nombre
et le type des arguments que vous mentionnerez dans l’appel de votre fonction.
Delannoy Livre.book Page 9 Mercredi, 6. mai 2009 4:26 16
9
chapitre n° 1
Généralités sur le langage C
La fonction sqrt fournit la valeur de la racine carrée d’une valeur flottante qu’on lui transmet
en argument.
Une instruction telle que :
racx = sqrt (x) ;
est une instruction classique d’affectation : elle donne à la variable racx la valeur de l’expression située à droite du signe égal. Nous verrons plus tard qu’en C l’affectation peut prendre des
formes plus élaborées.
Notez que C dispose de trois sortes d’instructions :
• des instructions simples, terminées obligatoirement par un point-virgule,
• des instructions de structuration telles que if ou for,
• des blocs (délimités par { et }).
Les deux dernières ont une définition « récursive » puisqu’elles peuvent contenir, à leur tour,
n’importe laquelle des trois formes.
Lorsque nous parlerons d’instruction, sans précisions supplémentaires, il pourra s’agir de
n’importe laquelle des trois formes ci-dessus.
1.8 Les directives à destination du préprocesseur
Les trois premières lignes de notre programme :
#include
#include
#define NFOIS 5
sont en fait un peu particulières. Il s’agit de directives qui seront prises en compte avant la traduction (compilation) du programme. Ces directives, contrairement au reste du programme,
doivent être écrites à raison d’une par ligne et elles doivent obligatoirement commencer en
début de ligne. Leur emplacement au sein du programme n’est soumis à aucune contrainte
(mais une directive ne s’applique qu’à la partie du programme qui lui succède). D’une manière
générale, il est préférable de les placer au début, comme nous l’avons fait ici.
Les deux premières directives demandent en fait d’introduire (avant compilation) des instructions (en langage C) situées dans les fichiers stdio.h et math.h. Leur rôle ne sera complètement compréhensible qu’ultérieurement.
Pour l’instant, notez que, dès lors que vous faites appel à une fonction prédéfinie, il est nécessaire
d’incorporer de tels fichiers, nommés « fichiers en-têtes », qui contiennent des déclarations
appropriées concernant cette fonction : stdio.h pour printf et scanf, math.h pour sqrt.
Fréquemment, ces déclarations permettront au compilateur d’effectuer des contrôles sur le nombre
et le type des arguments que vous mentionnerez dans l’appel de votre fonction.
Delannoy Livre.book Page 9 Mercredi, 6. mai 2009 4:26 16
