Sunteți pe pagina 1din 25

Dpartement Gnie Civil Dpartement Mcanique nergtique

Les bases du langage C


1. 2. 3. 4. Les Les Les Les types de donnes variables oprateurs structures conditionnelles

Prog. Struct. - C

Les bases

Types, variables et constantes


Qu'est-ce qu'une variable ?
c'est le nom dun emplacement mmoire on en cre (presque) autant quon veut son contenu peut changer dans le temps. elle contient toujours quelque chose !!!

Qu'est-ce qu'un type ?


dfinit une convention de codage de l'information dans un emplacement de taille prfixe

Une variable sera toujours dfinie par un type avant utilisation


Prog. Struct. - C 1. Les types de donnes 2

Les types de donnes


1 nombre : entier ou rel 1 Variable en C 1 pointeur (adresse en mmoire)

Prog. Struct. - C

1. Les types de donnes

Les nombres entiers


Types prdfinis char unsigned char short int unsigned short int int unsigned int long int unsigned long int
Prog. Struct. - C

Signification Caractre Caractre non sign Entier court Entier court non sign Entier Entier non sign Entier long Ent. long non sign

Taille (octet) 1 1 2 2 2 (sur 16 bits) 4 (sur 32 bits) 2 (sur 16 bits) 4 (sur 32 bits) 4 4

Plage de valeurs -128 127 0 255 -32 768 32 767 0 65 535 -32 768 32 767 -2 147 483 648 2 147 483 647 0 65 535 0 4 294 967 295 -2 147 483 648 2 147 483 647 0 4 294 967 295
4

1. Les types de donnes

Les nombres rels


Types prdfinis float double long double Signification Flottant (rel) Flottant double Flottant double long Taille (octet) 4 8 10 Plage de valeurs 3.4 x 10-38 3.4 x 1038 1.7 10-308 1.7 10308 3.4 10-4932 3.4 104932

Prog. Struct. - C

1. Les types de donnes

Les pointeurs
Type *pointeur Signification adresse Taille (octet) 2 (sur 16 bits) 4 (sur 32 bits) Plage de valeurs 0x0000 0xFFFF 0x00000000 0xFFFFFFFF

Prog. Struct. - C

1. Les types de donnes

Leur nom : Contient 32 caractres max Commence par une lettre Les mots rservs en C
auto break case char const default do double else enum float for goto if int long return short signed sizeof static
2. Les variables

Les variables

register struct switch typedef union unsigned void

volatile while

continue extern
Prog. Struct. - C

Les variables : leurs noms identificateur


Correct Variable Nom_De_Variable nom_de_variable nom_de_variable_123 _707 incorrect Nom de Variable 123Nom_De_Variable toto@mailcity.com Nom-de-variable goto Raison comporte des espaces commence par un chiffre caractre spcial @ signe - interdit nom rserv

MAJUSCULE
Prog. Struct. - C

minuscule
8

2. Les variables

La dclaration de variables
type nom_de_la_variable ; type variable1, variable2 ;
exemple : #include <stdio.h> int main() { int a; //dclaration char var_car = 'f'; // + initialisation char *pointe; // le pointeur a = 127; //affectation pointe = &var_car; }
Prog. Struct. - C 2. Les variables 9

Les constantes
#include <stdio.h> //Directive du pr processeur #define PI 3.14159 #define titi toto int main() { float a; //Dclaration d'une constante const int douze=12; a = douze*PI;
Prog. Struct. - C

2. Les variables

10

Afficher ou saisir une variable


Affichage l'cran
int x=3; printf("Pour afficher l\' cran\n"); printf("le contenu de x est %d",x);

Saisie au clavier
int x; printf("Entrez le contenu de x"); scanf("%d",&x); char %c int %d float %f double %lf
2. Les variables 11

Prog. Struct. - C

Les oprateurs du C
les oprateurs Les priorits de calcul d'assignation d'incrmentation de comparaison logiques bit--bit de dcalage de bit
3. Les oprateurs 12

Prog. Struct. - C

Les oprateurs de calcul


Oprateur Exemple Si Si

int x=10;
13 7 30 3 Met la valeur 3 dans la variable x

float x=10.0;
13.0 7.0 30.0 3.3333333 Met la valeur 3.0 dans la variable x

+ * / =

d'addition de soustraction de multiplication de division d'affectation

x=x+3; x=x-3; x=x*3; x=x/3; x=3;

=
Prog. Struct. - C 3. Les oprateurs 13

Les oprateurs d'assignations


x=x+2;
+= -= *= /=

peut aussi s'crire x+=2;

additionne deux valeurs et stocke le rsultat dans la variable ( gauche) x soustrait deux valeurs et stocke le rsultat dans la variable multiplie deux valeurs et stocke le rsultat dans la variable divise deux valeurs et stocke le rsultat dans la variable

x=a=b=3;
Prog. Struct. - C

x= (a= (b=3));
14

3. Les oprateurs

Les oprateurs d'incrmentation


++ : incrmentation de 1 x=3;
//post-incrmentation

y=x++; y=x; x=x+1; //y=3, x=4


//pr incrmentation

y=++x; x=x+1; y=x; //x=y=5 -- : dcrmentation de 1 y=x--; y=x; x=x-1; //y=5, x=4
Prog. Struct. - C 3. Les oprateurs 15

Les oprateurs de comparaison


Oprateur Exemple Rsultat si x vaut 7 x==3 x<3 x<=3 x>3 x>=3 x!=3 Retourne 1 si x est gal 3, sinon 0 Retourne 1 si x est infrieur 3, sinon 0 Retourne 1 si x est infrieur ou gal 3, sinon 0 Retourne 1 si x est suprieur 3, sinon 0 Retourne 1 si x est suprieur ou gal 3, sinon 0 Retourne 1 si x est diffrent de 3, sinon 0
16

== < <= > >= !=

galit infriorit stricte infriorit supriorit stricte supriorit diffrence

Prog. Struct. - C

3. Les oprateurs

Les oprateurs logiques


Oprateur Syntaxe a b 0 0 0 1 1 0 1 1 a||b 0 1 1 1 a&&b 0 0 0 1 !a 1 1 0 0

|| && !

OU logique

((cond1)||(cond2))

ET logique

((cond1)&&(cond2))

NON logique

(!condition)

Prog. Struct. - C

3. Les oprateurs

17

Les oprateurs bit--bit


Oprateur Syntaxe 1001 & 1100 1000 1001 | 1100 1101 1001 ^ 1100 0101 Rsultat

&

ET

9 & 12

OU

9 | 12

13

OU exclusif

9 ^ 12

Prog. Struct. - C

3. Les oprateurs

18

Les oprateurs de dcalage de bit


Oprateur Syntaxe 6 << 1 << Dcalage gauche Rsultat

00000110 << 1 = 00001100


x2 6 >> 1

12

>>

Dcalage droite avec conservation du signe

00000110 >> 1 = 00000011


/2

En sign : -6 <<1 = -12


Prog. Struct. - C

-6 >>1 = -3

3. Les oprateurs

11111010 << 1 = 11110100 11111010 >> 1 = 11111101

19

Les priorits
+++
() -* + << < == & ^ | && ?: = [] ++ ! ~ / % >> <= >= > !=

|| += -= etc.

--Prog. Struct. - C 3. Les oprateurs 20

Les structures conditionnelles


Les instructions de branchement conditionnel :
if(condition) if(cond)else switch(var)

Les instructions de boucle


while(condition) dowhile(condition); for(initialisation;condition;incrementation)

Prog. Struct. - C

4. Les structures conditionnelles

21

4 types d'instructions
Instruction : Nulle ; Expression a++; Prdfinie if () Bloc { }

Prog. Struct. - C

4. Les structures conditionnelles

22

L'instruction if
syntaxe : if(condition) { instructions; }
FAUX condition VRAI instructions

Prog. Struct. - C

4. Les structures conditionnelles

23

L'instruction if(cond)else
syntaxe : if(condition) { instructions; } else { instructions; }
Prog. Struct. - C

condition VRAI instructions

FAUX

instructions

4. Les structures conditionnelles

24

La suite dans Les bases du langage C 2

Prog. Struct. - C

4. Les structures conditionnelles

25

S-ar putea să vă placă și