Généralités du ``C`

publicité
Algorithme et programmation :
Généralités du ''C'' :
➢ Les types :
Notation
int
unsigned in
short
unsigned shot
char
Description
Taille
Entier standard signé
4 octets
Entier positif
4 octets
Entier court signé
2 octets
Entier court non signé
2 octets
Caractère signé
1 octet
unsigned char
Caractère non signé
1 octet
Un réel est composé d'un signe, d'une mantisse et d'un exposant. Le langage C désigne deux types
de réels : - float
réel standard
4 octets
- double
réel double précision
8 octets
→ Un nombre de bits est alors réservé en mémoire pour chaque élément.
➢ Déclaration et initialisation :
Le langage C permet l'initialisation des variables dans la zone de déclarations :
Déclaration d'une constante : Pour que le compilateur réserve de la place mémoire il faut utiliser la
commande
const int NOM=... ;
à placer dans le main
Sinon on parle de symbole qui est définit par
#define NOM...
à placer avant le main
→ Le compilateur ne réserve alors pas de mémoire pour un symbole.
➢ Incrémentation et décrémentation :
i=i+1 ; équivaut à i++ ;
a=a+b ; équivaut à a+=b ;
i=i-1 ; équivaut à i-- ;
a=a-b ; équivaut à a- =b ;
➢ La fonction printf() :
Cette fonction est issu de la bibliothèque stdio.h il faut donc commencer par <stdio.h>
Elle sert à afficher du texte
\n → retour à la ligne
printf affiche également des variables : printf(''%format'', nom-de-ma-variable) ;
Formats de sortie des entiers :
- %d
(décimal)
- %x
(hexadécimal)
- %u
(décimal)
Formats de sortie des réels :
Autres fonctions de sortie :
- %f
- Afficher un caractère : putchar(leCar) ;
→ équivaut à printf(''%c \n'', leCar) ;
- Afficher un texte : puts(''Bonjours'')
→ équivaut à printf(''Bonjours'') ;
Faire un commentaire : //commentaire
← met en commentaire toute la ligne
/* commentaire */ ← met en commentaire ce qui est entre /* et */
➢ La fonction GETCH :
Appartient à la bibliothèque conio.h et permet la saisie clavier d'un caractère alphanumérique sans
écho écran (sans l'afficher à l'écran) : leAlpha=getch() ;
➢ La fonction scanf :
Appartient à la bibliothèque stdio.h et permet la saisie au clavier de n'importe quel type de variable
avec écho écran : → les variables à saisir sont formatées
→ le nom de la variable est précédé de &
→ tout les éléments saisis après un espace sont ignorés (ou tabulation)
getchar()
permet la saisie d'un caractère avec écho (même utilisation que le getch)
Lorsque l'on saisie une suite de caractères terminé par ''RETURN'' ces caractères sont rangés das
un tampon (ou buffer) de typer FIFO (First In / First Out).
Si le tampon est vide, le contenue de la variable sera alors stocké dedans.
Si le tampon n'est pas vide, il y a alors un test du premier élément et s'il y a correspondance avec le
format attendu le tampon perd cet élément et la variable prend cette valeur.
→ Tout caractère ou nombre saisi au clavier et non pris en compte par la fonction scanf est prit dans le tampon
Exemple : Si je tape une lettre dans un champ de type ''entier'', cette valeur ira dans le tampon.
C'est pourquoi il est important (surtout après un scanf de caractère) de vider le tampon après
chaque entrée au clavier grâce à la fonction fflush(stdin)
Exemple : scanf(''%c'', leCar) ;
fflush(stdin)
Téléchargement