Programmation · 6 min read · Sep 21, 2025
Apprendre C/C++ Étape par Étape
Apprendre C/C++ Étape par Étape
01. Étape par Étape C/C++ — Introduction
De nombreuses personnes sont vraiment intéressées par l’apprentissage et la mise en œuvre de programmes C/C++ sur leurs plateformes préférées comme DOS/Windows ou Linux. Si vous êtes à la recherche d’un guide étape par étape pour commencer, ce tutoriel est fait pour vous. Faites-moi part de vos commentaires sur ma petite tentative de servir la communauté.
Contenu
I. À propos de C
- Qu’est-ce que C ?
- Développement du langage C
- C en tant que langage de programmation général
- Histoire de C
- Caractéristiques de C
II. Notions de base en programmation
- Composants d’un programme
- Constantes
- Types de données
- Type de données numériques
- Type de données non numériques
- Type de données entières
- Type de données réelles
- Type de données logiques
- Type de données énumérées
Introduction au langage et aux expressions
Qu’est-ce que C ?
C est un langage de programmation basé sur un compilateur qui prend en charge à la fois des instructions de haut niveau et de bas niveau pour interagir directement avec le matériel.
Développement du langage C
Le langage de programmation C a évolué à partir d’une succession de langages de programmation développés aux Laboratoires Bell au début des années 1970. Ce n’est qu’à la fin des années 1970 que ce langage de programmation a commencé à gagner en popularité et en soutien. Cela était dû au fait qu’à cette époque, les compilateurs C n’étaient pas facilement disponibles pour un usage commercial en dehors des Laboratoires Bell.
Le langage C est le résultat du travail de Dennis Ritchie sur un projet aux Laboratoires Bell, visant à inventer un langage de haut niveau adapté à l’écriture d’un système d’exploitation qui gère les périphériques d’entrée et de sortie d’un ordinateur, alloue son stockage et planifie l’exécution d’autres programmes.
Le système d’exploitation UNIX est écrit en langage C. Ainsi, le système d’exploitation Unix a C comme langage de programmation standard. En fait, plus de 90 % du système d’exploitation lui-même est écrit en langage C. Donc, à l’origine, le langage C a été conçu et mis en œuvre sur le système d’exploitation Unix.
C en tant que langage de programmation général
C est un langage de programmation de haut niveau, procédural/structuré et général, et ressemble à quelques autres langages de haut niveau tels que Fortran, Pascal et PL/1. Cependant, nous ne pouvons pas appeler le langage C un “langage de haut niveau pur”.
C se situe quelque part entre les langages de haut niveau destinés à des activités spéciales et les langages de bas niveau tels que le langage d’assemblage d’une machine. En raison de certaines caractéristiques telles que “Indépendance du système”, “Type de données limité”, “Haute flexibilité”, il est considéré comme un langage puissant. C est également devenu populaire en raison de sa portabilité entre les systèmes.
Histoire de C
| Année | Langage | Développé par | Remarques |
| 1960 | ALGOL | Comité international | Trop général, trop abstrait |
| 1963 | CPL | Université de Cambridge | Difficile à apprendre, difficile à mettre en œuvre |
| 1967 | BCPL | Martin Richards | Ne pouvait traiter que des problèmes spécifiques |
| 1970 | B | Ken Thompson AT & T Bell Labs | Ne pouvait traiter que des problèmes spécifiques |
| 1972 | C | Dennis Ritchie AT & T Bell Labs | A perdu la généralité de BCPL et B restaurée |
| Début des années 80 | C++ | Bjarne Stroustrup AT & T | Introduit la POO à C. |
Caractéristiques de C
- Simple, polyvalent, langage de programmation général
- Les programmes sont rapides et efficaces
- Dispose d’un riche ensemble d’opérateurs
- Plus général et n’a pas de restrictions
- Peut facilement manipuler des bits, des octets et des adresses
- Variétés de types de données disponibles
- La compilation séparée des fonctions est possible et ces fonctions peuvent être appelées par n’importe quel programme C
- Langage structuré par blocs
- Peut être appliqué dans des domaines de programmation système comme les systèmes d’exploitation, les compilateurs et interprètes, les assembleurs, etc.
II. Notions de base en programmation
Composants d’un programme
- Constantes
- Variables
- Opérateurs
- Instructions
Donc, avant d’écrire un programme sérieux, nous devons être clairs sur tous les composants ci-dessus des programmes. Selon l’exemple ci-dessus, chaque programme est un ensemble d’instructions, et une instruction est une commande pour l’ordinateur, qui est une collection de constantes, de variables, d’opérateurs et d’instructions.
Constantes
Une constante est une valeur fixe, qui ne change jamais pendant l’exécution d’un programme.
Les constantes peuvent être divisées en deux grandes catégories :
- Constantes primaires
- Constantes secondaires
Types de données
Le type de données que les variables utilisées peuvent contenir dans un langage de programmation est connu sous le nom de type de données.
Les types de données de base sont les suivants :
- Type de données numériques
- Type de données non numériques
- Type de données entières
- Type de données réelles
- Type de données logiques
- Type de données énumérées
1. Type de données numériques : Traite totalement des nombres. Ces nombres peuvent être de type entier (int) ou de type réel (float).
2. Type de données non numériques : Traite totalement des caractères. Tout caractère ou groupe de caractères entouré de guillemets sera considéré comme un type de données non numérique ou de caractères.
3. Type de données entières : Traite des entiers ou des nombres entiers. Toutes les opérations arithmétiques peuvent être réalisées à travers ce type de données et les résultats sont à nouveau des entiers.
4. Type de données réelles : traite des nombres réels ou des données numériques, qui incluent des fractions. Toutes les opérations arithmétiques peuvent être réalisées à travers ce type de données et les résultats peuvent être de type de données réelles.
5. Type de données logiques ou booléennes : peut contenir uniquement l’une des deux valeurs VRAI ou FAUX à la fois. Dans un ordinateur, un 1 (un) est stocké pour VRAI et un 0 (zéro) est stocké pour FAUX.
6. Type de données énumérées : Inclut les données non structurées regroupées pour mener à un nouveau type. Ce type de données n’est pas standard et est généralement défini par l’utilisateur.
Ex.
Week_days = { “dim”, “lun”, “mar”, “mer”, “jeu”, “ven”, “sam” };
Directions = {“Nord”, “Est”, “Ouest”, “Sud” };
Le tableau suivant montre les types de données standard avec leurs propriétés.
| Mot-clé | Plage : basse | Plage : haute | Chiffres de précision | Octets de mémoire | Format-ID |
| vhar | -128 | 127 | n/a | 1 | %c |
| int | -32, 768 | 32, 767 | N/a | 2 (sur processeur 16 bits)
| %d** | | long | -2,147, 483, 648 | 2, 147, 483, 647 | N/a | 4 | %ld | | float | 3.4 x 10-38 | 3.4 x 1038 | 7 | 4 | %f | | double | 1.7 x 10-308 | 1.7 x 10308 | 15 | 8 | %lf | | long double | 3.4 x 10-4932 | 3.4 x 10-4932 | 19 | 10 | %Lf |
REMARQUE : Les plages requises pour les int signés et non signés sont identiques à celles des courts signés et non signés. Sur les compilateurs pour processeurs 8 et 16 bits (y compris les processeurs Intel x86 s’exécutant en mode 16 bits, comme sous MS-DOS), un int est généralement de 16 bits et a exactement la même représentation qu’un court. Sur les compilateurs pour processeurs de 32 bits et plus (y compris les processeurs Intel x86 s’exécutant en mode 32 bits, comme Win32 ou Linux), un int est généralement de 32 bits et a exactement la même représentation qu’un long.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.