Notions de base en langage C – Programmation en C COURS TD TP EXAMENS
Notions de base en langage C – Programmation en C
En langage C le programme principal et les sous programmes sont définies comme des fonctions. La fonction particulière nommée main() est la fonction principale d’un programme C.
Notion de variable en langage C
L’exécution d’un programme doit impliquer les données qui sont liées à ce programme. Ces données se trouvent à ce moment au niveau de la mémoire centrale et chacune occupe une case mémoire.
Une variable est donc un espace mémoire qui va contenir des données au fur et à mesure que le programme avance dans son exécution. Cependant, à un instant donné, une variable ne peut contenir qu’une seule donnée (valeur)
Comme son nom l’indique une variable est quelque chose qui varie, elle peut être considérée comme une boîte dans laquelle on met des données que l’on peut lire ou écrire.
Les variables permettent de représenter les données d’un programme. Chaque variable est matérialisée par un emplacement mémoire identifié par un nom ou un identificateur.
Les variables contiennent les valeurs qui sont utilisées pendant l’exécution du programme.
Chaque variable possède :
- un nom
- un type
- une valeur
Le type nous indique de quel sorte de variable il s’agit : entier, décimal, caractère, …
Les commentaires sont utilisés pour des raisons de lisibilité et de compréhension du programme. Un commentaire est une chaîne de caractères comprise entre /* et */. Cette chaîne est ignorée par le compilateur C et peut déborder sur plusieurs lignes.
Le langage C distingue les minuscules, des majuscules. Les mots réservés (exemples : for, while, return, struct …) du langage C doivent être écrits en minuscules.
Affectation des variables en langage C
L’affectation est une instruction qui permet de placer une valeur dans une variable qui doit être préalablement déclarée.
Syntaxe:
<nom_variable> = <expression> ;
Exemple:
« Affecter le nombre 5 à la variable A » est équivalent à « Ranger dans la zone mémoire A l’entier 5 » s’écrit en C : A=5;
On distingue plusieurs types d’affectations :
- Affectation avec des valeurs constantes : placement d’une valeur dans une variable. Exemple : Montant = 6;
- Affectation avec des valeurs de variables : la valeur à placer dans une variable eut provenir d’une autre variable. Exemple : A = 2; B = A;
- Affectation avec des valeurs d’expressions : On peut ranger dans une variable le résultat d’un calcul. Exemple : A = 2; B = A + 2;
Les opérateurs en langage C
En langage C, on distingue plusieurs types d’opérateurs.
- Opérateurs arithmétiques :
+ : Addition
– : Soustraction
* : Multiplication
/ : Division (entière et rationnelle)
- Opérateurs logiques : (1: vrai et 0: faux)
&& : Et logique (AND)
|| : ou logique (OR)
! : Négation (NOT)
- Opérateurs de comparaison : (1: vrai et 0: faux)
== : égale à
!= : différent de
<, <=, >, >= : plus petit, plus petit ou égal, …
- Les opérateurs d’affectation:
Pour la plupart des expressions de la forme : expr1 = (expr1) op (expr2)
Il existe une formulation équivalente qui utilise un opérateur d’affectation :
expr1 op= expr2
Exemple:
i = i + 2 ; devient i += 2 ;
Liste des opérateurs d’affectation :
+= : Ajouter à
-= : diminuer de
*= : multiplier par
/= : diviser par
%= : modulo
- Les opérateurs d’incrémentation et de décrémentation:
Les affectations les plus fréquentes sont du type : i = i + 1; et i = i – 1;
Les opérateurs ++ et — sont employés pour les cas suivants :
- Incrémenter ou bien décrémenter de 1 une variable i++; et ++i; ou bien i–; et –i;
- Incrémenter ou bien décrémenter de 1 une variable et en même temps affecter
sa valeur à une autre variable
- x = i++; passe la valeur de i à x et incrémente après i
- x=i–; passe la valeur de i à x et décrémente après i
- x=++i; incrémente d’abord i et passe la valeur à x
- x=–i; décrémente d’abord i et passe la valeur à x
Exemple :
i = 5; a = ++i ; /* i = 6 et a = 6 */
i = 5; a = i++ ; /* i = 6 et a = 5 */
La priorité des opérateurs en Langage C
- Les constantes et les variables sont des expressions. Les expressions peuvent être combinées entre elles par des opérateurs et former ainsi des expressions plus complexes.
- L’ordre d’évaluation des différentes parties d’une expression est en principe le même qu’en mathématiques.
Télécharger les cours sur les notions de base en langage C
Notions-de-base-du-Langage-C-01Notions-de-base-du-Langage-C-02