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 )
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.
unaire : fc°ne s/ 1 opérande
binaire : … 2 …
ternaire : … 3 …
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
+= -= *= /= %= &= |= ^=
++ 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)
char ® int ®
double
Priorités
et associativités des opérateurs
|
Priorité |
Associativité |
Opérateurs |
|
haute |
® |
: : |
|
|
® |
( ) [ ] -> . |
|
|
¬ |
+(unaire) –(unaire) ++ -- ! ~ &(adresse) *(indirection) new delete |
|
|
® |
* / % |
|
|
® |
+ - |
|
|
® |
<< >> |
|
|
® |
< > <= >= |
|
|
® |
== != |
|
|
® |
& |
|
|
® |
^ |
|
|
® |
| |
|
|
® |
&& |
|
|
® |
| | |
|
|
¬ |
? : |
|
|
¬ |
= += -= *= /= %= &= |= ^= |
|
basse |
® |
, |