Cours de C/C++ Christian Casteyde Cours de C/C++ par Christian Casteyde Copyrig
Cours de C/C++ Christian Casteyde Cours de C/C++ par Christian Casteyde Copyright © 2003 Christian Casteyde Permission is granted to copy,distributeand/ormodify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections, withno FrontCover Texts, and with no BackCover Texts. A copy of the license is included in the section entitled " GNU Free Documentation License ". Permission vous est donnée de copier, distribuer et modifier ce document selonlestermes de la licence GNU pour les documentations libres, version 1.1 ou toute autre versionultérieure publiée parla Free Software Foundation. Une copie de cette licence est incluse dans l’annexe intitulée " GNU Free Documentation License ". Vous trouverez également une traduction non officielle de cette licence dans l’annexe intitulée " Licence de documentation libre GNU ". Historique des versions Version 1.40.5 14/06/2002 Revu par :CC Correction de l’allocation dynamique de tableaux àplus d’une dimension. Version 1.40.4 21/09/2002 Revu par :CC Correction de l’exemple de recherche sur les chaînes de caractères. Ajout des initialiseurs C99. Précisions sur la portabilité des typ Version 1.40.3 12/05/2002 Revu par :CC Nombreuses corrections orthographiques. Quelques corrections et précisions. Clarification de quelques exemples. Version 1.40.2 26/01/2001 Revu par :CC Corrections orthographiques. Ajout d’un lien sur les spécifications Single Unix de l’Open Group. Version 1.40.1 09/09/2001 Revu par :CC Corrections orthographiques. Précisions sur les optimisations des opérateurs d’incrémentation et de décrémentation postfixés et pr Version 1.40.0 30/07/2001 Revu par :CC Version finale. Réorganisation partielle de la première partie. Scission du chapitre contenant les structures de contrôle et les défini Version 1.39.99 24/06/2001 Revu par :CC Description des locales standards. Précision sur l’initialisation des variables lors de leurs déclarations. Précisionsurles droits d’accè Version 1.39.4 27/05/2001 Revu par :CC Description des flux d’entrée/ sortie de la bibliothèque standard. Modification de la présentation sommaire des flux dans le chapitr Version 1.39.3 03/05/2001 Revu par :CC Description des algorithmes de la bibliothèque standard. Version 1.39.2 22/04/2001 Revu par :CC Description des conteneurs de la bibliothèque standard. Ajout d’une traduction de la licence FDL. Suppressiondessymboles &colo Version 1.39.1 05/03/2001 Revu par :CC Description des types de données complémentaires de la bibliothèque standard C++. Correction du comportement du bloc catch de Version 1.39.0 04/02/2001 Revu par :CC Mise en conformité des entêtes C++ des exemples avec la norme. Correction des exemples utilisant des noms réservés par la bibli Version 1.38.1 14/10/2000 Revu par :CC Précisions sur les classes de base virtuelles. Corrections orthographiques. Version 1.38.0 01/10/2000 Revu par :CC Corrections typographiques. Précisions sur les opérateurs &et *. Version 1.37 23/08/2000 Revu par :CC Passage au format de fichier SGML. Ajout des liens hypertextes. Corrections mineures. Version 1.36 27/07/2000 Revu par :CC Complément sur les parenthèses dans les définitions de macros. Corrections sur la numérotation des paragraphes. Version 1.35 10/07/2000 Revu par :CC Corrections sur les déclarations using. Version 1.34 09/07/2000 Revu par :CC Passage en licence FDL. Ajout de la table des matières. Version 1.33 22/60/2000 Revu par :CC Correction d’une erreur dans le paragraphe sur les paramètres template template. Corrections orthographiquesdiverses. Version 1.32 17/06/2000/ Revu par :CC Correction d’une erreur dans le programme d’exemple du premier chapitre. Correction d’une erreur dans un exemplesur la dérivat Version 1.31 12/02/2000 Revu par :CC Corrections mineurs. Ajout du paragraphe sur la spécialisation d’une fonction membre d’une classe template. Version 1.30 05/12/1999 Revu par :CC Ajout de la licence. Modifications mineures du formatage. Version<1.30 <1998 Revu par: CC Version initiale. Table des matières Avantpropos ..... .. . ... ... ... ... ... ... .. . ... ..... ... ... ... ... ... ... .. . ... ... ... ... ... ... ... ... ..... ... .. . ... ... .. . ... ... ... ... ... ... . I. Le langage C++ . ... ... ... ... ... ... .. . ... ..... ... ... ... ... ... ... .. . ... ... ... ... ... ... ... ... ..... ... .. . ... ... .. . ... ... ... ... ... ... ... 1. Première approche du C/C++ ... ... ... ... ... ... .. . ... ... ... ... ... ... ... ... ..... ... .. . ... ... .. . ... ... ... ... ... ... ... ... ... .. 1.1. Les commentaires en C++ . ... ... ... .. . ... ... ... ... ... ... ... ... ..... ... .. . ... ... .. . ... ... ... ... ... ... ... ... ... ... . 1.2. Les types prédéfinis du C/C++ ... .. . ... ... ... ... ... ... ... ... ..... ... .. . ... ... .. . ... ... ... ... ... ... ... ... ... ... ...2 1.3. Notation des valeurs . ... ... ... ... ... ... .. . ... ... ... ... ... ... ... ... ..... ... .. . ... ... .. . ... ... ... ... ... ... ... ... ... .. 1.4. La définition des variables . ... ... ... .. . ... ... ... ... ... ... ... ... ..... ... .. . ... ... .. . ... ... ... ... ... ... ... ... ... ... 1.5. Instructions et opérations ... ... ... ... .. . ... ... ... ... ... ... ... ... ..... ... .. . ... ... .. . ... ... ... ... ... ... ... ... ... ... 1.6. Les fonctions . .. . ... ..... ... ... ... ... ... ... .. . ... ... ... ... ... ... ... ... ..... ... .. . ... ... .. . ... ... ... ... ... ... ... ... .. 1.6.1. Définition des fonctions . .. . ... ... ... ... ... ... ... ... ..... ... .. . ... ... .. . ... ... ... ... ... ... ... ... ... .... 12 1.6.2. Appel des fonctions ...................................................................................... 13 1.6.3. Déclaration des fonctions ..... ... ... ... ... ... ... ... ..... ... .. . ... ... .. . ... ... ... ... ... ... ... ... ... .... 13 1.6.4. Surcharge des fonctions . .. . ... ... ... ... ... ... ... ... ..... ... .. . ... ... .. . ... ... ... ... ... ... ... ... ... .... 14 1.6.5. Fonctions inline ..... ... ... ... .. . ... ... ... ... ... ... ... ... ..... ... .. . ... ... .. . ... ... ... ... ... ... ... ... ... .... 1.6.6. Fonctions statiques ... ... ... .. . ... ... ... ... ... ... ... ... ..... ... .. . ... ... .. . ... ... ... ... ... ... ... ... ... .... 1.6.7. Fonctions prenant un nombre variable de paramètres .. .. . .. . .. . .. . .. . .. . .. . .. . .. . .. .. 16 1.7. La fonction main ....................................................................................................... 18 1.8. Les fonctions d’entrée / sortie de base ... ... ... ... ... ... ..... ... .. . ... ... .. . ... ... ... ... ... ... ... ... ... .... 19 1.8.1. Généralités sur les flux d’entrée / sortie en C ... .. . ... ... .. . ... ... ... ... ... ... ... ... ... .... 19 1.8.2. La fonction printf ..... ... ... .. . ... ... ... ... ... ... ... ... ..... ... .. . ... ... .. . ... ... ... ... ... ... ... ... ... .... 2 1.8.3. La fonction scanf .......................................................................................... 23 1.9. Exemple de programme complet .. . ... ... ... ... ... ... ... ... ..... ... .. . ... ... .. . ... ... ... ... ... ... ... ... ... .... 24 2. Les structures de contrôle ..... ... ... ... ... ... ... .. . ... ... ... ... ... ... ... ... ..... ... .. . ... ... .. . ... ... ... ... ... ... ... ... ... .. 2.1. La structure conditionnelle if .................................................................................... 25 2.2. La boucle for .... . ... ..... ... ... ... ... ... ... .. . ... ... ... ... ... ... ... ... ..... ... .. . ... ... .. . ... ... ... ... ... ... ... ... .. 2.3. Le while ... ... ... .. . ... ..... ... ... ... ... ... ... .. . ... ... ... ... ... ... ... ... ..... ... .. . ... ... .. . ... ... ... ... ... ... ... ... 2.4. Le do .. ... ... ... ... .. . ... ..... ... ... ... ... ... ... .. . ... ... ... ... ... ... ... ... ..... ... .. . ... ... .. . ... ... ... ... ... ... ... . 2.5. Le branchement conditionnel ..... .. . ... ... ... ... ... ... ... ... ..... ... .. . ... ... .. . ... ... ... ... ... ... ... ... ... .... 28 2.6. Le saut ..... ... ... .. uploads/Litterature/ cours-c-1-pdf.pdf
Documents similaires










-
26
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Mar 26, 2022
- Catégorie Literature / Litté...
- Langue French
- Taille du fichier 2.4485MB