Said

Disponible uniquement sur Etudier
  • Pages : 16 (3867 mots )
  • Téléchargement(s) : 0
  • Publié le : 27 juin 2010
Lire le document complet
Aperçu du document
LE LANGAGE C
1. GÉNÉRALITÉS SUR LE LANGAGE C Dans ce chapitre, nous vous proposons une première approche d'un programme en langage C. Nous dégagerons ensuite quelques règles générales concernant l'écriture d'un programme. Enfin, nous vous montrerons comment s'organise le développement d'un programme en vous rappelant ce que sont: l'édition, la compilation, l'édition de liens et l'exécution. 1.1PRÉSENTATION PAR L'EXEMPLE DE QUELQUES INSTRUCTIONS DU LANGAGE C 1.1.1 Un exemple de programme en langage C Voici un premier exemple très simple de programme en langage C.
#include int main(void) { int i ; double x ; i=0 ; x=3.1415926535 printf(‘’Bonjour tout le monde \n‘’) ; printf(‘’i vaut : %d et x vaut :%f’’,i,x) ; return 0 ; }

1.1.2 Structure d'un programme en langage C La ligne: intmain(void ) se nomme un "en-tête". Elle précise que ce qui sera décrit à sa suite est en fait le ''programme principal" (int 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 (int main) est imposé. Le programme (principal) proprement ditvient à 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 (comme en Pascal) peut lui-même contenir d'autres blocs. En revanche, nous verrons qu'une fonction ne peutjamais contenir d'autres fonctions (ce qui est le cas du Pascal). 1.1.3 Déclarations Les deux instructions : int i; double x; 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. L’autre déclaration précise que la variables x sont detype double 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 en Pascal, 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 pourtoutes 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. 1.1.4 Pour écrire des informations: lafonction printf

Le langage C

1

L'instruction : printf ("Bonjour\n") ; appelle en fait une fonction "prédéfinie" (fournie avec le langage, et donc que vous n'avez pas à écrire vous-même) nommée printf. Ici, cette fonction reçoit un argument qui est : "Bonjour\n" Les guillemets servent à délimiter une "chaîne de caractères" (suite de caractères). La notation \n est conventionnelle: ellereprésente un caractère de fin de ligne, c'est-à-dire un caractère qui, lorsqu'il est envoyé à l'écran, provoque le passage à la ligne suivante. Nous verrons que, de manière générale, le langage C prévoit une notation de ce type (\ suivi d'un caractère) pour un certain nombre de caractères dits "de contrôle", c'est-à-dire ne possédant pas de "graphisme" particulier. Notez que, apparemment, bien que printfsoit une fonction, nous n'utilisons pas sa valeur. Nous aurons l'occasion de revenir sur ce point, propre au langage C. Pour l'instant, admettez que nous pouvons, en C, utiliser une fonction comme ce que d'autres langages nomment une "procédure" ou un "sous-programme". 1.1.5 La fonction return On la reverra plus tard, notez simplement qu’elle est obligatoire. 1.1.6 Les directives à destination...
tracking img