42 0 248KB
Université Saad Dahlab de Blida Faculté des Sciences Département d’Informatique Licence d’Informatique Semestre 3 (2ème année)
RÉSUMÉ DU LANGAGE C Mme AROUSSI 2017-2018 Disponible sur https://sites.google.com/a/esi.dz/s-aroussi/
Langage C
Algorithme Principal Déclarations Début …actions… Fin
// directives // déclaration des variables globales // prototype des fonctions int main () { // déclarations des variables locales // instructions return 0 ; }
Fonction
Fonction id (décl. param.) : type Déclarations Début …actions… retourner expr Fin
type id (décl.param.) { // déclarations // instructions return expr ; }
Procédure id (décl. param.) Déclarations Début …actions… Fin
void id (décl. param.) { // déclarations // instructions }
Programme principale
Langage algorithmique
Procédure
LANGAGE C (STRUCTURE)
2
LANGAGE C TYPE DE DONNÉES Nbr Plage de valeurs acceptées Octets
Type de données
Signification
char
Caractère
1
unsigned char
Caractère non signé
1
short int
Entier court
2
-32 768 à 32 767
unsigned short int
Entier court non signé
2
0 à 65 535
int
Entier
2 4
-32 768 à 32 767 -2 147 483 648 à 2 147 483 647
unsigned int
Entier non signé
2 4
0 à 65 535 0 à 4 294 967 295
long int
Entier long
4
-2 147 483 648 à 2 147 483 647
unsigned long int
Entier long non signé
4
0 à 4 294 967 295
float
Flottant ou réel
4
- 128 à 127 0 à 255
3,4 x 10−38 à 3,4 x 1038 env. 3
double
Flottant double
8
1,7 x10 −308 à 1,7 x10 308 env.
long double
Flottant double long
10
3, 4 x10−4932 à 3, 4 x104932 env.
LANGAGE C (DÉCLARATION) Déclaration
Langage Algorithmique Langage C
Variable
var id : type
type id ;
Constante
Const ID : type ←expr
#define ID (expr) const type ID = expr;
Tableau statique
T: tableau [N] de type
type T [N] ;
Chaine de caractères
Ch: chaine [M]
Char ch[M];
Pointeur
Ptr: *type
type* ptr;
Enregistrement
structure id
struct id {
déclaration des champs
déclaration des champs
finStructure
};
4
LANGAGE C OPÉRATEURS Langage Algorithmique Langage C id_var = expr ;
Affectation
id_var ←expr
Arithmétiques
+, -, *, /, %(modulo) , ++, +, -, *, /, %, ++, - --
Affectation composée
exp1 = exp1 op exp2
exp1 op= exp2 += , -= , *= , /= , %=
Logiques
et, ou, non
&&, ||, !
Comparaison
=, ≠, , ≥
==, !=, =
Affectation conditionnel Si exp1 alors exp2 ternaire
Sinon exp3
exp1 ? exp2 : exp3 5
LANGAGE C STRUCTURES DE CONTRÔLE CONDITIONNELLES Langage algorithmique
Langage C
Si condition alors Dsi … Fsi
if (condition) {…;}
Si condition alors Dsi … Fsi Sinon Dsinon … Fsinon
if (condition) {…;} else {…;}
Selon expr cas val1 : … . . cas valN : … cas sinon : … finSelon
switch (expr) { case val1 : … ; break ; . . case valN : … ; break ; default : …; }
6
LANGAGE C STRUCTURES DE CONTRÔLE ITÉRATIVES Langage algorithmique
Langage C
Pour i ← x a y pas de n faire DPour …actions.. Fpour
for(v=x ;v