Le quartierC++ C++Pièce 1/7Débutant

Premier programme

Compiler et lancer un premier programme C++, puis manipuler variables, types de base et entrées-sorties avec iostream.

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 :

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 :

OptionRôle
-std=c++17Choisit la version du langage (-std=c++20 pour C++20).
-Wall -WextraActive les avertissements utiles.
-o recettesNomme 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.

Lis toujours les avertissements du compilateur. Ils signalent souvent un vrai bug avant même que tu lances le programme.

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 :

TypeContenuExemple
intNombre entier42
doubleNombre à virgule3.14
charUn seul caractère'a'
boolVrai ou fauxtrue

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 :

recettes.cpp
#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.

  1. Oubli du ; en fin d'instruction.
  2. Oubli de #include <iostream>.
  3. Oubli du préfixe std:: devant cout ou cin.

À retenir

  • Un programme C++ part de la fonction main et 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.
  • const protège une valeur, auto déduit le type.
  • std::cout << ... affiche, std::cin >> ... lit.

Pour aller plus loin

Sources officielles

Ensuite

Projet
Lignes de code
Niveau
Le quartier
Appartement
C++
Pièce
1/7
Plan n°
cpp/01.premier-programme
Lignes de code · fiches rédigées à partir des documentations officielles, sources citées en bas de chaque page.