Beruflich Dokumente
Kultur Dokumente
programmation en
langage C
1
Chapitre 2
Opérations, opérateurs, variables et
actions élémentaires
2
1- Les operations
2 types:
3
Opérations arithmétiques: * / + - MOD DIV
En langage C: * / + - %
En langage C: && || !
4
5 MOD 2 = 1
(5<4) ET (1+1=2)
5
Priorité 1 (la plus forte): ()
Priorité 2: ! ++ --
Priorité 3: * / %
Priorité 4: + -
Priorité 5: < <= > >=
Priorité 6: == !=
Priorité 7: &&
Priorité 8: ||
Priorité 9 (la plus faible): = += -= *= /= %=
6
2- Les variables
Une variable en informatique est un emplacement
mémoire réservé par la déclaration
Déclaration Mémoire
a b
a, b: entier
int a, b;
7
Une variable est caractérisée par:
- Un identificateur (nom)
- Un type
- Une adresse
8
Le type d’une variable peut être simple ou composé:
9
Multiples de l’octet
- 8 bits = 1 octet
- 1024 octet = 1 Ko
- 1024 Ko = 1 Mo
- 1024 Mo = 1 Go
Const
Identificateur = valeur
Exemple:
pi = 3,14
En langage C:
const pi = 3.14;
11
Remarque2:
int a=5;
Nous avons le choix entre tous les types entiers dans leurs
formes signed ou unsigned.
12
3- Les actions élémentaires
Les actions d’entrée: Lire et l’affectation
Les actions de sortie: Ecrire
a, b: entier
Lire (a)
Lire (b)
scanf("<format>",&Var1,&Var2, ...);
{ int a, b;
scanf("%i%i",&a,&b);
Remarque:
%f: float
%c: char
%d: int
14
Indication de la largeur maximale
A=1234
B=56
15
b) L’affectation
Variable Expression
- Constante
- Variable
16
Exemple:
x, y, z: entier
x5
yx
Z (x+y)*2
17
Remarque1:
L’affectation étendue
int i,j;
De même pour -, *, /, %
18
Remarque2:
int i, j;
i 0;
La décrémentation
j=8;
- Une constante
- Une variable
20
Exemple:
x, y, z: entier
x5
y 10
21
En langage C:
printf("<format>",<Expr1>,<Expr2>, ... );
Exemple
Remarque1:
Largeur minimale pour les entiers et les réels:
%4d ou %5.2f
22
23
Mots réservés du langage C
24
Les opérateurs de
comparaisons
type notation notation en C
d'opérateur mathématique
égal = ==
plus grand > >
plus grand ou égal >=
plus petit < <
plus petit ou égal <=
différent !=
25
Lien utiles:
https://www.ltam.lu/Tutoriel_Ansi_C/
https://www.developpez.com/
https://fdocumenti.com/document/ktab-asd.html
26