Vous êtes sur la page 1sur 4

bjectifs: Connatre les rgles gnrales dcriture de programmes Elment de contenu Les identificateurs Les mots-cls Les sparateurs

eurs Le format libre Les commentaires Cette leon se propose dexposer un certain nombre de rgles gnrales intervenant dans lcriture dun programme C, la fois au niveau des lments qui le constituent, en particulier de ce que lon appelle les mots cls et les identificateurs, du format libre dans lequel Ces instructions sont crites, de lusage des sparateurs et des commentaires.

I-LES IDENTIFICATEURS
Ils servent dsigner les diffrents objets manipuls par le programme variables, fonction etc. Comme dans a plus part des langages, ils sont forms dune suite de caractres choisis parmi les lettres ou les chiffres, le premier dentre eux tant ncessairement une lettre. Remarques : Le caractre soulign () est considr comme une lettre. Il peut donc apparatre au dbut dun identificateur. Voici quelques identificateurs corrects

lg _lig

valeur _5

_total_97

Les majuscules et les minuscules ne sont pas quivalentes, ainsi en C les identificateurs ligne et Ligne dsignent deux objets diffrents. En ce qui concerne la longueur des identificateurs, elle varie entre 8 et 32 caractres significatifs selon les compilateurs. Notons enfin que certains mot dits mots-cls son rserv par le langage un usage bien dfini. Ils ne peuvent donc pas tre utiliss comme identificateurs. Il- LES MOTS-CLES On a dit que ce sont des mots rservs par le langage. Le programmeur ne peut pas utiliser un mot-cl comme un identificateur de variable ou de fonction. Voici la liste des mot-cls du langage C: asm sizeof auto static case switch cdecl typedef char union const unsigned continue vaid default volatile double _cs enum _ds extern _es far _ss float long

for

near

huge

register

if

return

int

short

interrupt

signed

III- LES SEPARATEURS Dans notre langue crite ,les diffrents mots sont spars par un espace, un signe de ponctuation ou une fin de ligne. Il en va de mme ou langage C dans Lequel les rgles vont paratre naturelles. Ainsi dans un programme, deux identificateurs successifs entre lesquels la syntaxe nimpose aucun signe particulier doivent imprativement tre spars, soit par un espace, soit par une fin de ligne. Par contre, ds que la syntaxe impose un sparateur quelconque, il nest alors pas ncessaire de prvoir despaces supplmentaires (bien quen pratique cela amliore la lisibilit du programme). Ainsi vous devez imprativement crire int x,y et non int x,y Par contre vous pourrez crire indiffremment : int n,compte,total,p ou plus lisiblement int n,compte,total,p

IV-

LE FORMAT LIBRE

Le langage C autorise une mise en page parfaitement libre. En particulier une instruction peut stendre sure sur un nombre quelconque de lignes et une mme ligne peut comporter autant dinstructions que voulu. Les fins de lignes ne jouent pas de rle particulier, si ce nest celui dun sparateur au mme titre quun espace.

Cette libert de mise en page possde des contreparties, notamment le risque daboutir des programmes peu lisibles,

V-LES COMMENTAIRES
Comme tout langage volu le langage C autorise la prsence de commentaires dans les programmes sources, Il sagit de textes explicatifs destins aux lecteurs du programme et qui nont aucune incidence sur sa compilation. Ils sont forms de caractres quelconques placs entre les symboles /* et *l. Ils peuvent apparatre a tout endroit du programme o un espace est autoris, En gnral on se limitera des emplacement propices une bonne lisibilit du programme. Voici quelques exemples de commentaires: /* programme de calcul de racine carr */ /* commentaire stendant sur plusieurs ligne du programme source */ /****************************************** * entte de programme * *

*****************************************/ Voici un exemple de commentaires qui, situ ail sein dune instruction de dclaration, permettent de dfinir le rle des diffrentes variables : int nb_ points /* nombre de valeurs calculer */ 1* abscisse de dbut */ 1* abscisse de fin /* pas choisi */ */

float dbut , fin, pas