★ À maîtriser
Compléments
C structuré → C++ objet → normes 1998, 2011, 2014, 2017, 2020
★ À maîtriser
📌 En C++, une instruction se termine par un point-virgule, tandis qu’un bloc regroupe plusieurs instructions entre accolades pour être traité comme une seule grosse instruction.
Compléments
Un texte source annoté, dont les commentaires disparaissent avant l’exécution
★ À maîtriser
📌 Un interpréteur traduit progressivement le programme, par exemple ligne par ligne, et exécute chaque partie avant de passer à la suivante, tandis qu’un compilateur traduit l’intégralité du programme en une fois dans un fichier de code.
Compléments
Interpréteur : traduit puis exécute ; compilateur : traduit tout puis exécute
★ À maîtriser
🔄 La transformation complète comprend:
La commande g++ -Wall -Wfatal-errors -c HelloWorld.cpp produit le fichier objet HelloWorld.o à partir du fichier source.
Compléments
Prétraiter → compiler → assembler → lier
★ À maîtriser
📌 Une erreur de compilation empêche généralement la production du fichier objet, tandis qu’un warning permet à la compilation de se terminer mais signale une correction nécessaire.
Compléments
Première erreur corrigée → recompilation → liaison → exécution
★ À maîtriser
📌 L’opérateur = affecte la valeur située à droite à la variable située à gauche, tandis que l’opérateur += ajoute la valeur de droite à la valeur déjà contenue à gauche.
📌 Une constante déclarée avec const doit être initialisée lors de sa création et sa valeur ne peut ensuite pas être modifiée.
Compléments
Variable modifiable contre constante initialisée une seule fois
★ À maîtriser
L’opérateur = réalise une affectation, tandis que == teste l’égalité entre deux valeurs et produit un résultat booléen.
Les opérateurs logiques &&, ||, ^^, !, == et != s’appliquent à des valeurs booléennes, tandis que &, |, ^ et ~ s’appliquent bit à bit à des entiers.
Les opérateurs placés sur une ligne plus haute dans la table des priorités sont évalués avant ceux des lignes plus basses, et les parenthèses permettent de forcer ou clarifier l’ordre d’évaluation.
Compléments
📐 Formule — Pour une équation du second degré, le discriminant se calcule par .
= affecte, == compare ; logique booléenne, bit à bit numérique
★ À maîtriser
📌 L’opérateur >> permet de lire depuis un flux d’entrée comme cin, tandis que l’opérateur << permet d’écrire vers un flux de sortie comme cout.
📌 Le type ifstream sert à lire des valeurs depuis un fichier, tandis que le type ofstream sert à écrire des valeurs dans un fichier.
Compléments
📌 Après une lecture dans un flux de fichier, la fonction fail() permet de vérifier si au moins une lecture a échoué.
Lire ou écrire → vérifier fail() → formater la sortie
★ À maîtriser
📌 Lorsqu’une variable locale porte le même nom qu’une variable extérieure, la variable la plus proche masque la variable extérieure dans son bloc.
Compléments
Des blocs imbriqués où chaque variable intérieure peut cacher celle de l’extérieur
| Critère | Interpréteur | Compilateur |
|---|---|---|
| Traduction | Progressive | Intégrale en une fois |
| Exécution | Après chaque traduction | Après production du code |
| Exemples du cours | PHP, Bash, JavaScript, Scheme | C, C++, Pascal |
| Flux | Rôle | Opérateur principal |
|---|---|---|
| cin | Entrée standard | >> |
| cout | Sortie standard | << |
| cerr | Sortie standard d’erreur | << |
| ifstream | Lecture depuis un fichier | >> |
| ofstream | Écriture dans un fichier | << |
Teste tes connaissances sur Initiation à la programmation C++ avec 23 questions à choix multiples et corrections détaillées.
1. Quelle distinction décrit correctement le rapport entre le C et le C++ ?
2. Quelle liste présente les principales normes C++ citées dans l’ordre chronologique ?
Mémorisez les concepts clés de Initiation à la programmation C++ avec 47 flashcards interactives.
Qui a associé le langage C à UNIX en 1973 ?
B. Kernighan et D. Ritchie.
Quel type de langage est le C++ conçu par B. Stroustrup ?
Un langage orienté objet dérivé du C.
Quelles sont les principales normes du C++ depuis 1998 ?
C++98, C++03, C++11, C++14, C++17, C++20 et C++23.
Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.
Générateur de fiches