Cours de langage C les constantes, tutoriel & guide de travaux pratiques en pdf.
Les commentaires
Entrées/sorties avec cin , cout et cerr
Intérêts de cin , cout et cerr
Les manipulateurs
Les conversions explicites
Définition de variables
Variable de boucle
Visibilité des variables
Les constantes
Constantes et pointeurs
Les types composés
Variables références
Allocation mémoire
LES COMMENTAIRES
Le langage C++ offre un nouvelle façon d’ajouter des commentaires.
En plus des symboles /* et */ utilisés en C, le langage C++ offre les symboles // qui permettent d’ignorer tout jusqu’à la fin de la ligne.
Exemple :
/* commentaire traditionnel
sur plusieurs lignes
valide en C et C++
*/
void main() { // commentaire de fin de ligne valide en C++
#if 0
// une partie d’un programme en C ou C++ peut toujours
// être ignorée par les directives au préprocesseur
// #if …. #endif
#endif
}
Il est préférable d’utiliser les symboles // pour la plupart des commentaires et de n’utiliser les commentaires C ( /* */ ) que pour isoler
des blocs importants d’instructions.
ENTREES/SORTIES AVEC cin, cout ET cerr
Les entrées/sorties en langage C s’effectue par les fonctions scanf et printf de la librairie standard du langage C.
Il est possible d’utiliser ces fonctions pour effectuer les entrées/sorties de vos programmes, mais cependant les programmeurs C++ préfèrent les entrées/sorties par flux (ou flot ou stream ).
Trois flots sont prédéfinis lorsque vous avez inclus le fichier d’en−tête iostream.h :
coutqui correspond à la sortie standard
cin qui correspond à l’entrée standard
cerrqui correspond à la sortie standard d’erreur.
L’opérateur (surchargé) <<permet d’envoyer des valeurs dans un flot de sortie, tandis que >>permet d’extraire des valeurs d’un flot d’entrée.
Exemple :
#include <iostream.h>
void main() {
int i=123;
float f=1234.567;
char ch[80]= »Bonjour\n », rep;
cout << « i= » << i << » f= » << f << » ch= » << ch;
cout << « i = ? « ;
cin >> i; // lecture d’un entier
cout << « f = ? « ;
cin >> f; // lecture d’un réel
cout << « rep = ? « ;
cin >> rep; // lecture d’un caractère
cout << « ch = ? « ;
cin >> ch; // lecture du premier mot d’une chaîne
cout << « ch= » << ch; // c’est bien le premier mot …
}
/*−− résultat de l’exécution −−−−−−−−−−−−−−−−−−−
i=123 f=1234.57 ch=Bonjour
i = ? 12
f = ? 34.5
rep = ? y
ch = ? c++ is easy
ch= c++
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−*/
tout comme pour la fonction scanf, les espaces sont considérés comme des séparateurs entre les données par le flux cin.
notez l’absence de l’opérateur & dans la syntaxe du cin. Ce dernier n’a pas besoin de connaître l’adresse de la variable à lire.
INTERET DE cin, cout ET cerr
vitesse d’exécution plus rapide : la fonction printf doit analyser à l’exécution la chaîne de formatage, tandis qu’avec les flots, la traduction est faite à la compilation.
vérification de type : pas d’affichage erroné
#include <stdio.h>
#include <iostream.h>
void main() {
int i=1234;
double d=567.89;
printf(« i= %d d= %d !!!!!\n », i, d);
// ^erreur: %lf normalement
cout << « i= » << i << » d= » << d << « \n »;
}
/* Résultat de l’exécution ************
i= 1234 d= −5243 !!!!!!!
i= 1234 d= 567.89
*******************************/
taille mémoire réduite : seul le code nécessaire est mis par le compilateur, alors que pour, par exemple printf , tout le code correspondant à toutes les possibilités d’affichage est mis.
on peut utiliser les flux avec les types utilisateurs (surcharge possible des opérateurs >> et <<).
…….
Un meilleur cours de langage C (148 KO) (Cours PDF)