Vous êtes sur la page 1sur 6

CHAPITRE

La syntaxe du langage C

I- Introduction à la notion de syntaxe


II- Les identificateurs
III- Les mots clés
IV- Les opérateurs
V- Les séparateurs
VI- Les commentaires

Jihen Hedhli Page 1


I- Introduction à la notion de syntaxe :

Les premiers concepts indispensables à la compréhension d’un programme C sont les règles
qui constituent la syntaxe de base du langage C.

Ces règles sont utilisées par les compilateurs pour déterminer si une série de caractères
correspond à un mot réservés, à un nom où à une constante.

II- Les identificateurs :

Ils sont utilisés pour donner des noms aux différentes entités utilisés dans le langage. Un
identificateur est constitué à partir de l’alphabet : « a....z », «A….Z » et des chiffres
« 0…..9 ». Le langage C suit la norme ANSI dans laquelle :

 Le caractère souligné « - » est considéré comme une lettre. Exemple : valeur-5,

lg-lig,…

 Les majuscules et les minuscules sont autorisés mais ne sont pas équivalentes.

Exemple : valeur, Valeur désignent deux valeurs différents.

III- Les mots clés :


Il existe des mots appelés mots-clé réservés par le langage à un usage bien particulier, ils ne
peuvent pas être utilisés comme identificateur :

 Définition des donnés :

char, const, double, float, int, long, short, signed, unsigned, void, volatile

 Classe d’allocation :

auto, extern, register, static

 Constructeur:

enum, struct, typedef, union

 Instruction de boucle:

Do..while, for, while

 Sélection:

Case .. default, if, else, switch

Jihen Hedhli Page 2


 Rupture de séquence:

Break, continue, go to, return

VI- Les opérateurs :

Le langage C est connu par la richesse de ces opérateurs. Il apporte aussi quelques notions
innovantes en matières opérateurs. Ces opérateurs permettent de faire des calculs et de définir
des relations. Ils servent à combiner des variables et des constantes pour réaliser des
expressions.

 Opérateurs un_air :

Un opérateur un_air agit sur une opérande qui peut être une constante, une variable ou une
expression.

Exemple : le moins un_air

Il permet d’inverser le signe et on peut écrire :

-2 avec 2 est une constante

-i avec i est une variable

-(i+2) avec (i+2) est une expression

Exemple d’opérateurs :

& opérateur d’adresse : retourne l’adresse mémoire d’une variable.

* opérateur d’indirection sur l’adresse

-- opérateur de décrémentation

++ opérateur d’incrémentation

- moins unaire : inverse le signe

+ plus unaire : confirme le signe

|| opérateur logique ou

&& opérateur logique et

! opérateur non logique :inverse l’état d’une variable booléenne

Jihen Hedhli Page 3


Exemple :

i-- décrémente la valeur de i

i++ incrémente la valeur de i

a=0, !a=1

 Opérateurs binaires :

On distingue les opérateurs binaires suivants :

- Opérateur arithmétique : +, - addition, soustraction

*, / multiplication, division entière

% reste de la division entière

- Opérateur logique : && et logique

|| ou logique

- Opérateur de relation : <, <= inférieur et inférieur ou égale

supérieur et supérieur ou égale

= =, != égale et non égale

- Opérateur d’affectation : =

Le langage C permet de construire des opérateurs binaires d’affectation à partir d’opérateurs


arithmétiques suivi de = :

Exemple:

int i =100 int j=5

i+=10 ≡ i=i+10

i+=j ≡ i= i+ j

i-=5 ≡ i=i-5

i*=j ≡ i=i*j

 Priorité d’opérateurs :

Lorsqu’on associe plusieurs opérateurs, il faut savoir dans quel ordre ils vont s’effectuer.

Jihen Hedhli Page 4


On donne ci-dessous la priorité des opérateurs présentée dans l’ordre décroissant.

1. ( ), [ ]

2. --, ++, ! , -

3. *, /, %,

4. +, -

5. <, ≤, ≥, >

6. = = , !=

7. &&, ||

8. =, +=, -=, *=, /=, %=

Jihen Hedhli Page 5


Remarque :

Pour les opérateurs de même priorité (qui figure sur la même ligne), on commence à les traiter
de gauche à droite.

V- Les séparateurs :

Dans notre langue écrite, les différents mots sont séparés par espace, un signe de ponctuation,
ou une fin de ligne.

Dans le langage C, il en va de même, deux identificateurs successifs entre lesquels la syntaxe


n’impose aucun signe particulier doivent être séparés soit par un espace, soit par une fin de
ligne.

Exemple :

int x, y ;

VI- Les commentaires :

Comme tout langage évolué, le langage C autorise la présence de commentaire dans le


programme source, il s’agit de texte explicatif destiné aux lecteurs du programme qui n’ont
aucune incidence sur sa compilation. Les commentaires sont formés de caractères placés entre
les symboles /* et */, ils peuvent apparaître à tout endroit du programme ; mais en général, on
choisira un endroit lisible.

Exemple :

/*…………./*

/*…….

………

……………/*

Jihen Hedhli Page 6

Vous aimerez peut-être aussi