Premier programme
Ce que tu vas apprendre
- Écrire, compiler et lancer un programme C++.
- Déclarer des variables et choisir leur type.
- Afficher du texte et lire une saisie avec
iostream.
Un programme minimal
Crée un fichier recettes.cpp :
#include <iostream>
int main() {
std::cout << "Bienvenue sur le site de recettes !\n";
return 0;
}
La ligne #include <iostream> demande au compilateur d'inclure la bibliothèque d'entrées-sorties. Sans elle, std::cout est inconnu.
main est la fonction principale : l'ordinateur démarre toujours le programme ici. Le return 0 signale que tout s'est bien passé.
Compiler et lancer
C++ est un langage compilé : un programme appelé compilateur traduit ton code en un fichier exécutable. Avec g++ ou clang++, la commande est la même :
g++ -std=c++17 -Wall -Wextra recettes.cpp -o recettes
./recettes
Décryptage des options :
| Option | Rôle |
|---|---|
-std=c++17 | Choisit la version du langage (-std=c++20 pour C++20). |
-Wall -Wextra | Active les avertissements utiles. |
-o recettes | Nomme l'exécutable produit. |
Sous Windows, l'exécutable s'appelle recettes.exe et se lance avec .\recettes. Dans tous les cours de cette ligne, on compile avec -std=c++17 au minimum.
Les variables
Une variable est un nom associé à une valeur en mémoire. En C++, chaque variable a un type fixé à sa déclaration :
int nbPersonnes = 4;
double prix = 12.5;
char initiale = 'T';
bool vegetarien = true;
Les types de base à connaître :
| Type | Contenu | Exemple |
|---|---|---|
int | Nombre entier | 42 |
double | Nombre à virgule | 3.14 |
char | Un seul caractère | 'a' |
bool | Vrai ou faux | true |
Pour du texte, on utilise std::string, vue au cours 03. Les types numériques ont une taille limitée : un int ne peut pas contenir n'importe quel entier.
Initialiser avec des accolades
Une variable non initialisée contient une valeur imprévisible. Prends l'habitude de toujours lui donner une valeur.
int portions{4};
double sel{2.5};
Cette forme avec accolades refuse les conversions qui perdent de l'information. Par exemple int x{2.5}; est une erreur de compilation, alors que int x = 2.5; tronque en silence.
auto et const
Le mot-clé auto laisse le compilateur déduire le type à partir de la valeur :
auto duree = 45; // int
auto note = 4.5; // double
Le mot-clé const rend une variable non modifiable après son initialisation :
const int tempsCuisson = 30;
// tempsCuisson = 40; // erreur de compilation
Utilise const dès que la valeur ne doit pas changer. Le compilateur te protège alors de toi-même.
auto ne rend pas C++ dynamique. Le type est bien fixé à la compilation, il est simplement déduit.Afficher et lire
std::cout affiche, std::cin lit. Les opérateurs << et >> indiquent le sens de circulation des données :
#include <iostream>
int main() {
int nbPersonnes{};
std::cout << "Pour combien de personnes ? ";
std::cin >> nbPersonnes;
std::cout << "Il faut " << nbPersonnes * 2 << " oeufs.\n";
}
On peut enchaîner plusieurs << sur une même ligne. Le \n passe à la ligne suivante, comme std::endl qui vide en plus le tampon d'affichage.
Les accolades vides {} initialisent l'entier à zéro. Ici main n'a pas de return : C++ en ajoute un return 0 implicite pour cette fonction.
Erreurs fréquentes
Quand le programme ne compile pas, le compilateur donne le fichier, la ligne et la raison. Lis le premier message d'erreur, corrige-le, recompile. Les suivants en sont souvent la conséquence.
- Oubli du
;en fin d'instruction. - Oubli de
#include <iostream>. - Oubli du préfixe
std::devantcoutoucin.
À retenir
- Un programme C++ part de la fonction
mainet se compile avant d'être lancé. - Commande type :
g++ -std=c++17 -Wall -Wextra fichier.cpp -o programme. - Chaque variable a un type fixe :
int,double,char,bool. - Initialise toujours tes variables, avec des accolades si possible.
constprotège une valeur,autodéduit le type.std::cout << ...affiche,std::cin >> ...lit.
Pour aller plus loin
Sources officielles
Ensuite
C++
Le mémo de C++ moderne : compilation, types, fonctions, conteneurs, références, classes, pointeurs intelligents et algorithmes.
Conditions, boucles et fonctions
Prendre des décisions avec if et switch, répéter avec for et while, et découper un programme en fonctions.
- Projet
- Lignes de code
- Niveau
- Le quartier
- Appartement
- C++
- Pièce
- 1/7
- Plan n°
- cpp/01.premier-programme