Transcript

Elabor par : Mr Mustapha AITMAHJOUB

OFPPT : ISTA HAY RIAD

SOMMAIREPage

INTRODUCTION AU LANGAGE C++ 1. ELEMENTS DU LANGAGE .... 2 1.1 Alphabet du langage...2 1.2 Mots rservs........2 1.3 Identificateurs...2 1.4 Constantes...3 1.5 Commentaire...3 1.6 Les sparateurs3 2. STRUCTURE DUN PROGRAMME C++.4 2.1 Structure de base.5 3. TYPES DE DONNEES FONDAMENTAUX6 3.1 Donnes de type entier...........................................................................................6 3.2 Donnes de type rel..6 4. VARIABLES ET CONSTANTES..7 4.1 Variables 7 4.2 Constantes..7 5. ENTREE/SORTIE DES DONNEES..8 5.1 Fonction printf ().8 5.1.1 Sortie formate..8 5.1.2 Largeur du champ.9 5.1.3 Squences dchappement..10 5.2 Fonction scanf ()..10 6. LES EXPRESSIONS11 6.1 Oprateurs arithmtiques.12 6.2 Oprateurs de manipulation.12 6.3 Oprateurs dincrmentation/decrmentation.12 6.4 Oprateurs sizeof ().12 7. EXPRESSION BOOLEENNE.13 7.1 Oprateurs de comparaison.13 7.2 Oprateurs logiques.13 7.3 Oprateurs conditionnels ternaire14 8. INSTRUCTIUONS DAFFECTATION..14 9. PRIORITE DES OPERATEURS..17 INSTRUCTION DE CONTROLE 1. STRUCTURE SEQUENTIELLE.17 2. STRUCTURE SELECTIVE.18 2.1 Structure if19 2.2 Structure if,,else21 2.3 Structures if imbriques24 2.4 Structure switch25 STRUCTURE REPETITIVE26 3.1 Structure while.28

OFPPT : ISTA HAY RIAD

3.2 Structure do..while...29 3.3 Structure for.30

INSTRUCTUION DE BRANHEMENT..30 4.1 Instruction break...31 4.2 Instruction continue.31 4.3 Instruction goto34 TYPES DE DONNEES COMPLEXES 1. LES TABLEAUX.34 1.1 Tableaux unidimensionnels 34 1.1.1 Dclaration dun tableau.34 1.1.2 Initialisation dun tableau36 1.2 Tableaux multidimensionnels..36 1.2.1 Dclaration dun tableau...36 1.2.2 Initialisation dun tableau..38 LES CHAINES DE CARACTERES38 2.1 Fonctions dentre/sortie des chanes..39 2.2 Fonctions de traitement des chanes.40 2. LES STRUCTURES.41 3.1 Dclarations dune structure41 3.2 Dclaration de variables dune structur41 3.3 Accs aux membres de la structure..42 3. LES POINTUERS43 4.1 Dclaration des pointeurs.45 4.2 Tableaux et pointeurs47 4.3 Pointeurs et chanes de caractres 47 4.3.1 Initialisation dune chane47 4.3.2 Traitement des chanes.49 4.4 Pointeurs et structures..50 4.5 Allocation dynamique de la mmoire..52 4. ENUMERATION..52 5.1 Utilisation des numrations 53 5. DEFINITION DE NOUVEAUX TYPES..54 LES FONCTIONS FONCTION NE RETOURNANT PAS DE VALEUR.57 1.1 Fonction ne prenant pas de paramtres.57 1.2 Fonction prenant des paramtres...59 FONCTION RETOURNANT UNE VALEUR.61 PASSAGE DE PARAMETRES63 3.1 Passage par valeur63 3.2 Passage par adresse..64 3.3 Passage par rfrence64

OFPPT : ISTA HAY RIAD

PASSAGE DUN TABLEAU UNE FONCTION .66 PASSAGE DUNE STRUCTURE NE FONCTION..69 1. CLASSE DE STOKAGE72 6.1 Dure de vie..72 6.1.1 Variables automatiques73 6.1.2 Variables statiques et externes73

6.2 Porte des variables..74 6.2.1 Porte bloc74 6.2.2 Porte fonction.74 6.2.3 Porte fichier75 1. 2. 3. LES FICHIERS DEFINITION77 PRINCIPE DACCES AUX FICHIERS..77 ENTREE/SORTIE STANDARD..78 3.1 E/S des caractres79 3.1.1 Ouverture dun fichier.80 3.1.2 Ecriture vers un fichier83 3.1.3 Fermer un fichier.83 3.1.4 Lecture dun fichier.83 3.1.5 Fin de fichier84 3.1.6 Erreur douverture dun fichier84 3.1.7 Application : compter le nombre de caractres86 3.2 E/S des chanes..87 3.3 E/S formates90 3.4 Mode binaire et mode texte..93 3.5 E/S des enregistrements95 3.5.1 Ecriture des structures avec fwrite()95 3.5.2 Lecture des structures avec fread()..97 3.6 Accs alatoire.98 E/S SYSTEME..101 4.1 Lecture des fichiers..102 4.1.1 Cration dun tampon..103 4.1.2 Ouverture dun fichier.103 4.1.3 Identificateur de fichier...104 4.1.4 Lecture du fichier dans le tampon...104 4.1.5 Fermeture du fichier...105 4.1.6 Message derreur105 4.2 Oprations sur le tampon105 4.3 Ecrire dans un fichier..109

4.

OFPPT : ISTA HAY RIAD

OFPPT : ISTA HAY RIAD

Language C++

P.1

OFPPT : ISTA HAY RIAD

Language C++

P.2

INTRODUCTION AU LANGAGE C

1. ELEMENTS DU LANGAGE C 1.1 Alphabet du langage Le langage C utilise les lettres A Z (majuscule et minuscule), les chiffres 0..9 et certains symboles spciaux comme lments de construction pour former les lments de base dun programme. Certains symboles spciaux se composent de deux caractres conscutifs, par exemple ++ >= /* ! = 1.2 Mots rservs Les mots rservs ou mots cls ont en langage C et pour le compilateur une signification standard prdfini. Les mots cls ne peuvent pas tre redfinis par lutilisateur. Asm _asm __asm auto cdecl _cdecl __cdecl char continue _cs __cs default double _ds __ds else __es _export __export extern __far _fastcall __fastcall float goto huge __huge if interrupt _interupt __interupt _loadds near _near __near new _pascal__pascal private protected public return _saveregs __savaregs _seg signed sizeof _ss __ss switch template this typedefunion virtual void volatilewhile break case class const delet do enum _es far _far for friend inline int __loadds long operator pascal register __seg short static struct unsigned

TABLEAU 1 : Mots rservs

1.3 Identificateurs Un identificateur se dfinit comme un nom donn un lment du programme tels que les variables, les types, fonctions et les labels. Lidentificateur est cre en le spcifiant dans la dclaration dune variable, type ou dune fonction. Dans lexemple suivant, Valeur1, Valeur 2 et Somme sont des identificateurs de variables entires, et main() et printf() sont des identificateurs de fonctions.

OFPPT : ISTA HAY RIAD

Language C++

P.3

#include void main() { int Valeur 1 , Valeur 2, Somme ; Valeur 1 = 10 Valeur 2 = 20 Somme = Valeur 1 + Valeur 2 ; Printf ( Somme = %d, Somme) ; } Une fois dclar, on peut utiliser lidentificateur, plus tard, dans une instruction de programme pour se rfrer la valeur associ cet identificateur. Les identificateurs se composent de lettres, de chiffres ou du caractre soulign dans nimporte quel ordre, pourvu que le premier caractre soit une lettre ou le caractre soulign. Le compilateur C fait une distinction entre les majuscules et les minuscules, par exemple valeur et Valeur sont deux identificateurs diffrents. J, nombre_jour, ENTIER sont des identificateurs valides Valeur 1 : invalide contient la caractre espace 7 somme : invalide car le premier caractre est un chiffre 1.4 Constantes Il est souvent commode dassocier un lment de donne simple, tel quune valeur numrique, un caractre ou une chane de caractre, un identificateur, attribuant ainsi un nom llment de donne. On appelle lidentifcateur une constante si on lui attribue llment de donne de manire dfinitive (la valeur reste inchange tout au long du programme) 1.5 Le commentaire Les commentaires sont des textes servant annoter un programme. Ils ne prsentent dutilit que pour le programmeur, et ils sont supprims logiquement du fichier source avant la compilation. Il y a deux faons de dlimiter les commentaires, soit par la paire ** lorsque le commentaire est crit sur plusieurs lignes, soit // pour dbuter une ligne de commentaire jusqu la fin de la ligne. 1.6 Les sparateurs Crochets [] : les crochets ouvrants et fermants [ ] servant spcifier un indice daccs un tableau mono ou multi-dimensios. Char Ch, Str[]= Bonjour ; Int Mat[3] [4] ; //matrice 3x4 Ch=Str[3] ; //ch=n

OFPPT : ISTA HAY RIAD

Language C++

P.4

Parenthses () : Les parenthses permettent de grouper des expressions, disoler des expressions conditionnelles et dindiquer des appels de fonctions et des paramtres : X = (a+b)/c ; // remplace la priorit normal if (a= =0) ; // utilisation dans une instruction conditionnelle Fonc() ; // appel dune fonction Accolades {} : Le couple daccolades permet dindiquer le dbut et la fin dun bloc dinstruction. if (x !=5) { x++ ; fonct(x) ; } Virgule : La virgule spare les lments dune liste darguments dune fonction : Int somme (intx, int y) ; Point-virgule ; Le point-virgule est le terminateur dinstruction. Toute expression lgale en C (y compris lexpression vide) qui est suivie par le signe ; est interprte en tant quinstruction. Deux-points : Le signe deux-points permet une instruction avec label : Debut : x=0 ; . . goto Debut ; 2. STRUCTURE DUN PROGRAMME C++ Les deux principales parties des programmes C++ sont les fichiers sources et les fichiers en-tte. Les fichiers sources contiennent les paries principales du programme. Cest dans les fichiers sources quon dfinit les routines, les donnes et les instructions. Parfois, les fichiers sources empruntent les routines et fonctions dautres fichiers sources ou de bibliothque. Pour que ces routines soient reconnues par le compilateur, on doit dclarer dans le fichier principal des fichiers den-tte. Le fichier den-tte indique au compilateur les noms et caractristiques des routines. Par exemple pour calculer 510 , on doit faire appel la fonction pow qui est dclare dans le fichier inclure math.h

OFPPT : ISTA HAY RIAD

Language C++

P.5

2.1 Structure de base des programmes C++ Lexemple suivant est un programme C++ /*---------------------------------------------------------------------------------------------------------------------*PROGRAMME 1 *Fichier : affichev.cpp *Auteur : Mustapha AIT MAHJOUB *Date : 10/09/1999 *Description : Ce programme affiche un message sur lcran ----------------------------------------------------------------------------------------------------------------------*/ #include void main() { // Affichage dune chane printf(Ce ci est un programme C++/n) ; } Regardons sa structure. Le texte entre /* et */ est un commentaire. Main() est une fonction. Tout programme C++ est un ensemble de fonctions dont une et une seule doit sappeler main(). Le mot cl void indique au compilateur que la fonction main ne renvoie aucune valeur. Si la programme doit renvoyer une valeur au systme dexploitation. Le programme prcdent scrira : /*---------------------------------------------------------------------------------------------------------------------*PROGRAMME 2 *Fichier : affichei.cpp *Auteur : Mustapha AIT MAHJOUB *Date : 10/09/1999 *Description : Ce programme affiche un message sur lcran et retourne une valeur au dos ----------------------------------------------------------------------------------------------------------------------*/ #include int main() { // Affichage dune chane printf(Ce ci est un programme C++/n) ; return(0) ; } En effet, il se peut que le systme dexploitation sintresse la valeur renvoye par main(). Par convention, 0 signifie succs, et toute valeur de retour non nulle dsigne une erreur rencontre durant lexecution du programme. Les accolades { } marquent le dbut et la fin de la fonction main (). Les chanes de caractres comme Ce ci est un programme C++\n sont dlimites par des guillemets. \n est le caractre retour la ligne. La fonction printf ( )affichera la chane de caractres sur lcran. // dbute une zone de commentaire qui stendra jusqu la fin de la ligne. En fin, #include donnera au prprocesseur lordre

OFPPT : ISTA HAY RIAD

Language C++

P.6

dinclure les lignes prsentes dans le fichier den-tte stdio.h lintention du compilateur. Ce fichier contient, entre beaucoup dautre, la dclaration de la fonction printf ().

OFPPT : ISTA HAY RIAD

Language C++

P.7

3. TYPES DE DONNEES FONDAMENTAUX Le type de donnes caractrisent des variables et des constantes en dfinissant leurs plages de valeurs et les oprations que lon peut faire dessus. Le type indique en plus le nombre doctets conscutifs sur les quelle stale la valeur. Une variable de type int (entier), par exemple occupe un mot de 2 octets sous DOS. Les types de donnes se dcomposent en deux catgories : les types prdfinis et les types personnaliss. Les principaux types de C++ sont : type entier type rel type structur type numratifs

3.1 Donnes de type entier Les donnes de type entier sont des objets avec un nombre complet (entier).Ces catgories incluent les constantes de type entier, les variables, les fonctions et expression. Le tableau suivant donne les types entiers prdfinis de C++, avec leurs tailles et leurs plages de valeurs relatives lenvironnement 16 bits. Type char unsigned char short unsigned short int unsigned int long Plage de valeurs -128 127 0 255 -215 +215-1 0 216 -215 215 1 0 216 1 -231 +231 Taille 1 octet 1 octet 2 octets 2octets 2 octets 2 octets 4 octets

TABLEAU 2 : Types entiers C++ permet de spcifier des valeurs octales ou hexadcimales. I = 20 I = 024 I = 0x14 Constante octale : elle commence par 0 (Zro) Constante Hexadcimale : elle commence par 0x // 20 en dcimal // 20 en octal // 20 en hexadcimal

3.2 Donnes de type rel

OFPPT : ISTA HAY RIAD

Language C++

P.8

Les donnes de type rel se rapportent aux lments de donnes qui reprsentent des objets numriques rels. Ceci inclut les constantes de type rel. Les variables, fonctions et expressions. Les types rels standards de C++ sont les suivants :

OFPPT : ISTA HAY RIAD

Language C++

P.9

Type Float Double Long double

Taille 4 octets 8 octets 10 octets

TABLEAU 3 : Types rels Les nombres rels peuvent scrire soit sous la forme classique (par exemple 3.14), soit sous la forme scientifique (par exemple 2.45 E-5). 4. VARIABLES et CONSTANTES 4.1 Variables Une variable est un identificateur qui permet de reprsenter une valeur modifiable. Une variable possde un nom qui doit tre unique dans un certain domaine (porte). Outre le nom, une variable doit possder un type de donne prcisant au compilateur, le nombre doctets allouer la variable. Une variable doit tre dclare, nimporte o dans le code, avant son utilisation dans le programme. Int Somme ; float x, Delta; Char c ; //dclaration dune variable qui a pour nom somme et //comme type, le type entier // dclaration de deux variables de type rel. // dclaration dune variable de type caractre

Lcriture des noms de variable doit respecter les rgles dcriture des identificateurs. Lorsqquon dfinit une variable, on peut lui fournir en mme temps une valeur initiale. Cest cette valeur que la variable aura lors de sa premire utilisation. Int Somme =0 ; Float x=10, Delta=12.3 ; Char c=0 ; 4.2 Constantes Il est souvent commode dassocier un lment de donne simple, tel quune valeur numrique, un identificateur, attribuant ainsi un nom llment de donne. On appelle lidentificateur une constante si on lui attribue un lment de donne de manire dfinitive (la valeur reste inchange tout au long du programme). On pourrait considrer une constante comme une variable qui, une fois, initialise, peut tre lue mais non modifie. Les dclarations des variables et des constantes se ressemblent. La seule diffrence consiste en la prsence du mot cl const. // dclaration et initialisation des variables

OFPPT : ISTA HAY RIAD

Language C++

P.10

Const int NombreMax= 100 ; Const float SalaireMin= 1500.00 ;

OFPPT : ISTA HAY RIAD

Language C++

P.11

/*---------------------------------------------------------------------------------------------------------------------*PROGRAMME 3 *Fichier : surface.cpp *Auteur : Mustapha AIT MAHJOUB *Date : 10/09/1999 *Description : Ce programme calcule et affiche la surface dun cercle ----------------------------------------------------------------------------------------------------------------------*/ #include void main() { const Pi = 3.14 ; //Pi est une constante float Rayon = 10.0 ; //Rayon est une variable initialise 10 printf (surface = %.2f, Pi*Rayon) ; //affiche la surface du cercle } 5. ENTREE / SORTIE DES DONNEES 5.1 Fonction printf () On utilise la fonction printf() pour afficher des donnes sur lcran. Les lments de donnes de sortie peuvent tre des chanes de caractres, des constantes numriques ou les valeurs de variables et dexpressions. 5.1.1 Sortie formate Le spcificateur de format ou formateur (comme %d ou %c) sont utiliss pour contrler le format qui sera utilis par printf() pour afficher une variable particulire. En gnral, le formateur doit correspondre au type de la variable afficher. Nous utilisons, par exemple, le formateur %d pour afficher un entier et %c pour afficher un caractre. La liste suivante fournit les formateurs pour printf() et scanf() ; Formateur %c %s %d %f %e %g %u %x %o 1 Description Un seul caractre Chane de caractres Entier sign Rel (notation dcimale) Rel (notation exponentielle) Rel (notation dcimale) Entier non sign (dcimal) Entier non sign (hexadcimal) Entier non sign (octal) Prfixe utilis avec %d, %u, %x, %o pour spcifier un entier long Printf() X X X X X X X X X X Scan() X X X X

OFPPT : ISTA HAY RIAD

Language C++

P.12

TABLEAU 4 : Caractres formateurs Le programme suivant affiche lentier i et le rel x avec les diffrents formats /*---------------------------------------------------------------------------------------------------------------------*PROGRAMME 4 *Fichier : format.cpp *Auteur : Mustapha AIT MAHJOUB *Date : 10/09/1999 *Description : Ce programme affiche un entier et un rel sous diffrents formats ----------------------------------------------------------------------------------------------------------------------*/ #include void main() { int i = 255 ; float x = 10.0 ; printf (%d %u %x %o\n,i,i,i,i) ; //affichage dun entier sous diffrents formats printf (%f %e %g \n,x,x,x) ; //affichage dun rel sous diffrents formats } 5.1.2 Largeur du champ Considrons le programme suivant : /*---------------------------------------------------------------------------------------------------------------------*PROGRAMME 5 *Fichier : champ.cpp *Auteur : Mustapha AIT MAHJOUB *Date : 10/09/1999 *Description : Ce programme affiche un rel sous diffrents longueur de champs ----------------------------------------------------------------------------------------------------------------------*/ #include void main() { float x = 10.56 ; printf (x = %f\n ,x) ; //affiche 10.560000 printf (x = %5.2f\n,x) ; //affiche 10.56 printf (x = %8.3f\n ,x) ; //affiche 10.560 } Nous remarquons que la variable x est affiche, avec la premire fonction printf (), avec 6 chiffres aprs la virgule alors que deux seulement de ces chiffres sont significatifs. Pour supprimer les zros insignifiants, nous avons insr la chane 5.2 entre le caractre % et f (seconde fonction printf()). Le nombre aprs le point dcimal prcise le nombre de caractres qui seront affichs aprs le point dcimal. Le nombre qui prcde la point spcifie lespace utiliser pour contenir le nombre lorsquil sera affich. 5.1.3 Squences dchappement

OFPPT : ISTA HAY RIAD

Language C++

P.13

Dans les exemples prcdents, nous avons utilis le caractre /n dans la chane de format pour insrer un retour la ligne suivante. Le caractre nouvelle ligne /n est un exemple de squence dchappement. La liste suivante montre les principales squences dchapppement :

OFPPT : ISTA HAY RIAD

Language C++

P.14

Squence \n \t \b \r \ \ \\ \xdd \ddd

Description Nouvelle ligne Tabulation Retour en arrire avec effacement Retour chariot Caractre apostrophe Caractre guillemet Caractre anti-slash Code ASCII Hexadcimal Code ASCII dcimal

TABLEAU 5 : Squences dchappement 5.2 Fonction scanf() On utilise cette fonction pour lire des donnes, de diffrents types, partir du clavier. Voici un exemple utilisant la fonction scanf() : /*---------------------------------------------------------------------------------------------------------------------*PROGRAMME 6 *Fichier : var_con.cpp *Auteur : Mustapha AIT MAHJOUB *Date : 10/09/1999 *Description : Ce programme lit une valeur et calcule une expression ----------------------------------------------------------------------------------------------------------------------*/ #include #include void main() { clrscr() ; const int JoursAn = 365 ; float Annees, NombreJours ; printff(Entrez votre age :) ; scanf(%f ,&Annees) ; NombreJours = Annees*JoursAn ; printf(Votre age en nombre de jours = %.1f jours\n ,Nombre Jours) ; getch() ; //attend que lutilisateur appuie sur une touche } Nous remarquons que le format de scanf () ressemble beaucoup celui de la fonction printf () (voir tableau 4). Comme pour printf () largument gauche est une chane qui contient le formateur %f et

OFPPT : ISTA HAY RIAD

Language C++

P.15

droite le nom de la variable &-annee. La fonction scanf () reoit comme paramtre ladresse de la variable annees do la prsence de loprateur dadresse &.

6. LES EXPRESSIONS Une expression est un groupe doprandes lis par certains oprateurs pour former un terme algbrique qui reprsente une valeur. Il y a deux sortes dexpression : numrique et logique. Une expression numrique donne comme rsultat une valeur numrique, alors quune expression logique reprsente une condition quest vraie ou fausse. 6.1 Oprateurs arithmtiques Ils sont utiliss pour effectuer des oprations de type numrique. Le tableau suivant dcrit cinq oprateurs trs courants quon peut utiliser pour crer des expressions numriques Oprateurs + * / % Signification Addition Soustraction Multiplication Division Reste de la division

TABLEAU 6 : Oprateurs arithmtiques Loprateur de division/ appliqu des entiers donne un rsultat entre de sorte que plusieurs divisions diffrentes peuvent donner le mme rsultat. int resultat ; resultat=3/3 ; //resultat = 1 resultat = 4/3 ; //resultat = 1 Si lon ne dsire pas perdre le reste, on peut employer loprateur %. Ce dernier, dont lutilisation est rserve aux entiers, calcule le reste de la division de deux nombres. int reste ; reste = 3 % 3 ; // reste = 0 reste = 4 % 3 ; // reste = 1 Le programme 7 calcule le polynme ax2 + bx + c /*---------------------------------------------------------------------------------------------------------------------*PROGRAMME 7 *Fichier : polyncpp

OFPPT : ISTA HAY RIAD

Language C++

P.16

*Auteur : Mustapha AIT MAHJOUB *Date : 10/09/1999 *Description : Ce programme calcule lexpression ax2 + bx + c ----------------------------------------------------------------------------------------------------------------------*/

#include #include //pour clrscr() et getch() void main() { clrscr() ; float a,b,c,x,y ; scanf(%f %f %f %f , &a, &b, &c, &x) ; y = a* x* x + b* x + c ; printf (ax*x + bx + c = %g\n,y) ; getch() ; } 6.2 Oprateurs de manipulation Les oprateurs de bits agissent au niveau du bit. Les oprandes de ces oprateurs ne sont plus des entiers ou des caractres, mains tous simplement une suite de bits. Un oprateur de bits permet de manipuler les bits individuellement en les positionnant soit 1 soit 0. Les oprandes doivent tre de type entier. Les oprateurs du tableau 7 suivant permettent dagir sur des bits particulirement lintrieur dune variable. Oprateur ~ > & | ^ Signification Non(complment) Dcalage gauche Dcalage droite ET binaire OU binaire OU-Exclusif Exemple x = 15 ou x = 1111 ou x = 0xF y=x y = 0xfff0 Y = x 2 y=3 y = x & 0xa y =0xa y = x | 0xa y = 0xf y = x ^ 0xa y=5

TABLEAU 7 : Oprateurs de manipulation 6.3 Oprateurs dincrmentation / decrmentation Lexpression n++ utilise loprateur dincrmentation ++ qui a pour effet dajouter 1 n. Ces oprateurs regroupent deux fonctionnalits : leffet de bords qui est lincrmentation ou la decrmentation, et la valeur quils renvoient lorsquils sont utiliss dans des expressions. Cette dernire dpend de la position relative du ++ ou du par rapport son oprande, par exemple si a = 5

OFPPT : ISTA HAY RIAD

Language C++

P.17

b = 2*a++ b = 2*++a b = ++a-2 b = 10 (- -a) 6.4 Oprateur sizeof ()

// b =10, a = 6 // a =7, b =14 // a = 8, b = 6 // a = 7, b =3

Cet oprateur renvoie la taille , en nombre doctets, de lexpression au du type syntaxe :seizeof< expression> Ou Sizeof( )

Exemple : Sizeof (int) renvoie le nombre doctet quoccupe un entier

7. EXPRESSION BOOLEEENNE Les expressions boolennes prennent des valeurs de vrit vraies ou fausses. Bien que nous parlions de valeurs logiques vraie et fausse noubliant pas quen fait ce ne sont que des valeurs numriques entires. Si le rsultat de lexpression boolenne est 0, lexpression est fausse. Si le rsultat est diffrent de zro, lexpression est vrai. 7.1 Oprateurs de comparaison Les oprateurs de comparaison sont tous des oprateurs binaires : ils relient deux oprandes. Le rsultat de comparaison soit vrai(non nul), soit faux( nul). Le tableau suivant dcrit les oprateurs de comparaison. Oprateur < > = = = != Signification Infrieur Suprieur Infrieur ou gal Suprieur ou gal Egal Diffrent

TABLEAU 8 : Oprateur de comparaison 7.2 Oprateurs logiques Le langage C contient trois oprateurs logiques. A linstar des oprateurs des comparaisons , de rsultat dune expression utilisant les oprateurs logiques soit vrai (non nul), soit faux (nul). Le type de rsultat est toujours int. Les oprateurs logiques sont toujours valus de la gauche vers la droite. Le tableau suivant dcrit les oprateurs logiques. Oprateur Signification Exemple a = 10, b =3

OFPPT : ISTA HAY RIAD

Language C++

P.18

&& || !

ET logique OU logique NON logique

(a>0) && (b


Top Related