Types C++

binaire naturel

complément vrai

virgule flottante

 

caract. et entiers naturels

caract. et entiers signés

réels

unsigned char caract. non signé

signed char caract. signé

 

1 octet

unsigned short int entier naturel court

short int entier signé court

 

2 octets

unsigned int entier naturel

int entier signé

float simple précision

4 octets

 

 

double double précision

8 octets

  

Chq case-mémoire (cellule) a une adresse. Lui attribuer un nom de variable permet de l’identifier sans donner son n°.

 

 //  le compilateur ignore cette ligne.

 # include <iostream.h>   appel au fichier <iostream.h> qui permet affichages et saisies.

 

 Void main ( )   permet le début.


 {   début 

 }  fin


 

Déclaration de var

typeVar  var1, var2, … ;

® déclare var1, var2, … de type typeVar

 

 ;   termine l’instruction

 

var = valAffectée ;

® affecte val Affectée à var

 

cout<<’’ texte à afficher ‘’<<contenu à afficher ;

® sortie d'informations : affichage

 

 endl  passage à la ligne, fin de ligne.

 

 cin>>val1>>val2 ; 

® saisit val1 et val2

Rq : des apostrophes pr un caractère.

 

1.2e-3 Û 0.0012

® indique les puissances de 10

 

sizeof(variable)

® indique la taille

 

Code ASCII : code alphanumérique associé au clavier.

 

 typeDésiré(variable)        

® convertit la variable ds le type voulu

Ex : int(‘C’) donne le code ASCII du caract. ‘C’.

 

# include <ctype.h>

permet les fonctions suivantes :

 

is digit(    )

® VRAI s'il s'agit d'un chiffre

 

 !  signifie (non ﺵ)

 

toupper(    )

® convertit en majuscules

 

tolower(    )

® convertit en minuscules

 

isupper(    )

® VRAI s'il s'agit d'une majuscule

 

islower(    )

® VRAI s'il s'agit d'une minuscule

 

 %  signifie (modulo)

Rq : les opérateurs arithmétiques st prioritaires p. rap. à ceux de comparaison.

 

 = =  signifie ( = )

=  signifie ( ¬ )

 ! =  signifie ( ¹ )

 &&  signifie ( et )

 ||  signifie ( ou )

 

Instructions de bases, Boucles

 

if (condition) {instructions}

else {instructions}

 

while (condition) {instructions}

 

for (cpt=valInitiale ; cpt<valFinale+1; cpt=cpt+pas)

{instructions}

 

do {instructions}

while (condition) ;

® vérif° des saisies (au moins une fois)

Table ASCII : Chiffres < Maj.< Min.

 

Un traitement s/ deux opérandes

de même type donne un résultat du même type.

   de type difft donne un résultat du type le + large.

Ex : entier * réel = réel.

 

Opérateur

   unaire : fc°ne s/ 1 opérande

   binaire : … 2 …

   ternaire : … 3 …

 

Valeurs logiques booléennes

le compilateur comprend

0             faux

autres vrai

donne ds les résultats

0             faux

1             vrai

 

x^y multiplier x par lui-même y fois : boucle pour

 

x = (condition) ? val1 : val2

Û if (condition) x = val1; else x = val2 ;

 

Opérateurs binaires

 &  et

 | ou

 ^  ou exclusif

 ~  complément à 1 (négation)

valInitiale << nbDeBitsDeDécalage = valFinale

® décalage vers la gauche

 >>   vers la droite   

 

Opérateurs d'affectation

Variable op= expression

Û variable = variable op expression

 

Ex : cpt + = 1

 

+= -=     *= /=     %=  &=   |=     ^=

 

Opérateurs d'incrémentation

 

++ var : pré-incrémentation : avant le traitement

var++ : post-incrémentation : après le traitement

--var : pré-décrémentation

var-- : post-décrémentation

 

Affichage conditionnel d'un 's' au pluriel par exemple

condition ? exp1 : exp2

 

Conversions explicites

typeVoulu (expression)

 

Conversions implicites

char ® int ® double

 


Priorités et associativités des opérateurs

Priorité

Associativité

Opérateurs

haute

®

: :

®

( )  [ ]  ->  .

 

¬

+(unaire) –(unaire) ++ -- ! ~ &(adresse) *(indirection) new delete

 

®

*  /  %

 

®

+  -

 

®

<<  >>

 

®

<  > <=  >=

 

®

==  !=

 

®

&

 

®

^

 

®

|

 

®

&&

 

®

| |

 

¬

?  :

 

¬

=   +=   -=   *=   /=   %=   &=   |=   ^=

basse

®

,