Bases de C/C++

Hello World et la structure d'un programme en C et C++

Dans cette leçon, vous allez comparer le plus court programme complet en C et en C++ et découvrir la structure de base d'un programme.

Introduction

Tout programme C ou C++ commence son exécution par la fonction main. Malgré une structure semblable, les deux langages utilisent des bibliothèques standard différentes pour afficher des données à l'écran : C utilise la fonction printf de la bibliothèque stdio.h, et C++ l'objet std::cout de la bibliothèque iostream.

Points importants

  • Activez les avertissements du compilateur (compiler warnings) et corrigez-les tous.
  • Comprenez bien le type et la durée de vie (lifetime) de chaque valeur.
  • Vérifiez toujours les données d'entrée et les limites des indices de tableau.

Exemples de code C et C++

C
Exécuter →
main.c
#include <stdio.h>

int main(void) {
    printf("Hello from C!\n");
    return 0;
}
Résultat de l’exécution
Hello from C!
C++
Exécuter →
main.cpp
#include <iostream>

int main() {
    std::cout << "Hello from C++!\n";
    return 0;
}
Résultat de l’exécution
Hello from C++!

Comparaison entre C et C++

La ligne #include intègre la bibliothèque nécessaire au programme avant la compilation. En C, printf affiche le texte selon un format donné, tandis qu'en C++ l'opérateur << envoie les données à std::cout et le compilateur vérifie lui-même les types. L'instruction return 0 à la fin de main indique au système d'exploitation que le programme s'est terminé correctement.

C

C utilise de petites fonctions procédurales et montre ouvertement comment les données sont représentées en mémoire.

C++

C++ permet toujours de travailler à bas niveau, mais ajoute des types de bibliothèque et des abstractions plus sûres.

Exercices d'approfondissement

Exécutez les deux versions, puis modifiez le code pour observer la différence de sécurité qu'apporte chaque langage.

  • Testez des entrées invalides et des valeurs limites.
  • Compilez avec les options -Wall -Wextra -Wpedantic pour activer davantage d'avertissements.
  • Placez les déclarations communes dans un fichier d'en-tête et l'implémentation dans un fichier séparé.

S'entraîner avec un défi

Utilisez le contenu de cette leçon pour résoudre un vrai problème. Chaque défi s'exécute dans le navigateur, avec des tests instantanés et une revue par l'IA.

Tous les défis