Résumé Du Langage C [PDF]

  • 0 0 0
  • Gefällt Ihnen dieses papier und der download? Sie können Ihre eigene PDF-Datei in wenigen Minuten kostenlos online veröffentlichen! Anmelden
Datei wird geladen, bitte warten...
Zitiervorschau

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