Algorithme et programmation :
Généralités du ''C'' :
Les types :
Notation Description Taille
int Entier standard signé 4 octets
unsigned in Entier positif 4 octets
short Entier court signé 2 octets
unsigned shot Entier court non signé 2 octets
char 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 : - %f
Autres fonctions de sortie : - 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)
1 / 2 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !