Formation langage C déclaration des variables, tutoriel & guide de travaux pratiques en pdf.
COMMENTAIRES
En C++, les commentaires s’écrivent derrière un // et se terminent avec la fin de la ligne.
Exemple: void main() // ceci est un commentaire { // noter que le qualificatif «void» est obligatoire int n=2; // devant «main()» }
LE QUALIFICATIF « CONST »
En C++, de telles déclarations de tableaux sont autorisées:
const int taille = 5; char tab1[taille]; float tab2[taille + 1][taille *2];
DECLARATION DES VARIABLES
En C++, on peut déclarer les variables LOCALES au moment où on en a besoin. Si une variable locale est déclarée au début d’un bloc, sa portée est limitée à ce bloc.
Exemple: void main() { for ( int i = 0;i<10;i++ ) // la variable i est connue de toute la fonction { // «main()» int j; // la variable j n’est connue que du bloc …; …; } }
Ce exemple est équivalent à:
void main() { int i; for ( i = 0;i<10;i++ ) // la variable i est connue de toute la fonction { // « main() » int j; // la variable j n’est connue que du bloc …; …; } }
Cette possibilité autorise une gestion plus précise de la mémoire, mais peut nuire à la structuration des programmes.
LES NOUVELLES POSSIBILITES D’ENTREES/SORTIES
On peut utiliser en C++ les fonctions d’entrées/sorties classiques du C (printf, scanf, puts, gets, putc, getc …), à condition de déclarer le fichier d’en-tête stdio.h.
Il existe de nouvelles possibilités en C++, à condition de déclarer le fichier d’en-tête iostream.h. Ces nouvelles possibilités ne nécessitent pas de FORMATAGE des données.
Sortie sur écran: l’opérateur cout:
Exemples: cout << « BONJOUR »; // équivalent à puts(« BONJOUR »);
int n = 25; cout << « Valeur: « ; // équivalent à puts(« Valeur »); cout << n; // équivalent à printf(« %d »,n);
On peut encore écrire directement: cout <<« Valeur: » << n;
cout <<« \n « ; // pour aller à la ligne
char c = ‘a’; cout << c; // affiche le caractère, il faut utiliser // printf (formatage), pour obtenir le code ASCII
Cette notation sera justifiée lors du chapitre sur les flots. L’opérateur cout permet d’afficher des nombres entiers ou réels, des caractères, des chaînes de caractères, des pointeurs autre que de type *char (valeur de l’adresse).
Exemple (à tester) et exercice I-1:
#include <iostream.h> #include <conio.h> void main() { int i,n=25,*p; char *tc= »On essaie cout ! »; float x = 123.456; cout<<« BONJOUR\n »; cout<<tc<<« \n »; cout<<« BONJOUR\n »<<tc<<« \n »; cout<<« n= « <<n<< » x= « <<x<< » p= « <<p<<« \n »; getch() ; }
Saisie clavier: l’opérateur cin:
Exemples: int n; cout<<« Saisir un entier: « ; cin >> n; // équivalent à scanf(« %d »,&n); int a, b; cin >> a >> b; // saisie de 2 entiers séparés par un Retour Charriot
Cette notation sera justifiée lors du chapitre sur les flots. L’opérateur cin permet de saisir des nombres entiers ou réels, des caractères, des chaînes de caractères.
Exemple (à tester) et exercice I-2:
Tester cet exemple plusieurs fois, notamment en effectuant des saisies erronées de sorte d’évaluer les « anomalies » de fonctionnement de cin.
#include <iostream.h> #include <conio.h> void main() { int n; char tc[30],c; float x; cout<<« Saisir un entier: »; cin>>n; cout<<« Saisir un réel: »; cin>>x; cout<<« Saisir une phrase: »; cin>>tc; cout<<« Saisir une lettre: »; cin>>c; cout<<« Relecture: « <<n<< » « <<x<< » « <<tc<< » « <<c<<« \n »; getch() ;