Objectifs:
• Connaître les règles générales d’écriture de programmes
Elément de contenu
• Les identificateurs
• Les mots-clés
• Les séparateurs
• Le format libre
• Les commentaires
Cette leçon se propose d’exposer un certain nombre de règles générales intervenant dans l’écriture d’un programme C, à la fois au niveau
des éléments qui le constituent, en particulier de ce que l’on appelle les “mots clés” et les “identificateurs’’,
• du format libre dans lequel Ces instructions sont écrites,
• de l’usage des “séparateurs” et des “commentaires. ”
Ils servent à désigner les différents objets manipulés par le programme variables, fonction etc. Comme dans a plus part des langages, ils sont formés d’une suite de caractères choisis parmi les lettres ou les chiffres, le premier d’entre eux étant nécessairement une lettre.
Remarques :
• Le caractère “souligné” () est considéré comme une lettre. Il peut donc apparaître au début d’un 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 désignent deux objets différents.
En ce qui concerne la longueur des identificateurs, elle varie entre 8 et 32 caractères significatifs selon les compilateurs.
Notons enfin que certains mot dits “mots-clés” son réservé par le langage à un usage bien défini. Ils ne peuvent donc pas être utilisés comme identificateurs.
Il- LES MOTS-CLES
On a dit que ce sont des mots réservés 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-clés du langage C:
asm continue float long sizeof vaid
auto default for near static volatile
case double huge register switch _cs
cdecl enum if return typedef _ds
char extern int short union _es
const far interrupt signed unsigned _ss
III- LES SEPARATEURS
Dans notre langue écrite ,les différents mots sont séparés par un espace, un signe de ponctuation ou une fin de ligne.
Il en va de même ou langage C dans Lequel les règles vont paraître naturelles. Ainsi dans un programme, deux identificateurs successifs entre lesquels la syntaxe n’impose aucun signe particulier doivent impérativement être séparés, soit par un espace, soit par une fin de ligne. Par contre, dès que la syntaxe impose un séparateur quelconque, il n’est alors pas nécessaire de prévoir d’espaces supplémentaires (bien qu’en pratique cela améliore la lisibilité du programme).
Ainsi vous devez impérativement écrire
int x,y
et non
int x,y
Par contre vous pourrez écrire indifféremment :
int n,compte,total,p
ou plus lisiblement
int n,compte,total,p
Le langage C autorise une “mise en page“ parfaitement libre. En particulier une instruction peut s’étendre sure sur un nombre quelconque de lignes et une même ligne peut comporter autant d’instructions que voulu. Les fins de lignes ne jouent pas de rôle particulier, si ce n’est celui d’un séparateur au même titre qu’un espace.
Cette liberté de mise en page possède des contreparties, notamment le risque d’aboutir à des programmes peu lisibles,
Comme tout langage évolué le langage C autorise la présence de commentaires dans les programmes sources, Il s’agit de textes explicatifs destinés aux lecteurs du programme et qui n’ont aucune incidence sur sa compilation.
Ils sont formés de caractères quelconques placés entre les symboles /* et *l. Ils peuvent apparaître a tout endroit du programme où un espace est autorisé, En général on se limitera à des emplacement propices à une bonne lisibilité du programme.
Voici quelques exemples de commentaires:
/* programme de calcul de racine carré */
/* commentaire s’étendant sur plusieurs ligne du programme source */
/****************************************** *
* entête de programme *
*****************************************/
Voici un exemple de commentaires qui, situé ail sein d’une instruction de déclaration, permettent de définir le rôle des différentes variables :
int nb_ points /* nombre de valeurs à calculer */
float début , 1* abscisse de début */
fin, 1* abscisse de fin */
pas /* pas choisi */
Révisé le :23-Sep-2007| ©2007 www.technologuepro.com