le language c

Download Le language c

Post on 08-Aug-2015

76 views

Category:

Documents

0 download

Embed Size (px)

TRANSCRIPT

  1. 1. Le langage C Peter Aitken Bradley L. Jones dition revue et complte par Yves Mettier te Apprenez rapidement et simplement les bases du langage C
  2. 2. Peter Aitken et Bradley L. Jones Le langage C L E P R O G R A M M E U R dition revue et complte par Yves Mettier
  3. 3. Pearson Education France a apport le plus grand soin la ralisation de ce livre an de vous four- nir une information complte et able. Cependant, Pearson Education France nassume de respon- sabilits, ni pour son utilisation, ni pour les contrefaons de brevets ou atteintes aux droits de tierces personnes qui pourraient rsulter de cette utilisation. Les exemples ou les programmes prsents dans cet ouvrage sont fournis pour illustrer les descriptions thoriques. Ils ne sont en aucun cas destins une utilisation commerciale ou professionnelle. Pearson Education France ne pourra en aucun cas tre tenu pour responsable des prjudices ou dommages de quelque nature que ce soit pouvant rsulter de lutilisation de ces exemples ou programmes. Tous les noms de produits ou marques cits dans ce livre sont des marques dposes par leurs propritaires respectifs. Aucune reprsentation ou reproduction, mme partielle, autre que celles prvues larticle L. 122-5 2 et 3 a) du code de la proprit intellectuelle ne peut tre faite sans lautorisation expresse de Pearson Education France ou, le cas chant, sans le respect des modalits prvues larticle L. 122-10 dudit code. No part of this book shall be reproduced, stored in a retrieval system, or transmitted by any means, electronic, mechanical, photocopying, recording, or otherwise, without written permission from the publisher. Publi par Pearson Education France 47 bis, rue des Vinaigriers 75010 PARIS Tl. : 01 72 74 90 00 Mise en pages : TyPAO Tous droits rservs Titre original : Teach Yourself C in 21 Days, Fourth Edition Traduit de lamricain par : Christine Eberhardt, Emmanuel Simonin et Jrme Duclos Nouvelle dition franaise revue, corrige et complte par Yves Mettier ISBN original : 0-672-31069-4 Copyright 1997 Sams Publishing All rights reserved. Sams Publishing 800 East 96th Street Indianapolis, Indiana 46290 USA Copyright 2009 Pearson Education France ISBN : 978-2-7440-4085-6
  4. 4. Sommaire Introduction ........................................... 1 1. Comment dmarrer .......................... 7 2. Structure dun programme C .......... 25 3. Constantes et variables numriques 37 4. Instructions, expressions et oprateurs 53 5. Les fonctions ...................................... 87 6. Les instructions de contrle ............. 111 7. Les principes de base des entres/sorties ............................. 133 8. Utilisation des tableaux numriques 159 9. Les pointeurs ..................................... 177 10. Caractres et chanes ...................... 201 11. Les structures .................................. 223 12. La porte des variables .................. 257 13. Les instructions de contrle (suite) 279 14. Travailler avec lcran et le clavier 303 15. Retour sur les pointeurs ................ 343 16. Utilisation de chiers sur disque .... 391 17. Manipulation de chanes de caractres ..................................... 433 18. Retour sur les fonctions ................. 467 19. Exploration de la bibliothque des fonctions ...................................... 483 20. La mmoire ...................................... 511 21. Utilisation avance du compilateur 537 Annexes .................................................. 565 Index ....................................................... 681
  5. 5. Table des matires Prface ldition franaise 2008 ........ XI Ce que cette nouvelle dition apporte XI La programmation en C aujourdhui .. XIV La programmation systme et rseau . XVI Remerciements ................................... XVI Introduction ........................................... 1 Caractristiques de ce livre ................ 1 O trouver le code prsent dans ce livre 4 Conventions ........................................ 4 Tour dhorizon de la Partie I 5 Ce que vous allez apprendre .............. 5 CHAPITRE 1. Comment dmarrer ......... 7 Bref historique du langage C ............. 8 Pourquoi utiliser le langage C ? ......... 8 Avant de programmer ......................... 9 Cycle de dveloppement du programme 10 Votre premier programme C .............. 14 Rsum ............................................... 18 Q & R ................................................. 18 Atelier ................................................ 19 Exemple pratique 1. Lecture au clavier et afchage lcran ........................ 23 CHAPITRE 2. Structure dun programme C 25 Exemple de programme ..................... 26 Structure du programme .................... 27 tude de la structure dun programme 31 Rsum ............................................... 33 Q & R ................................................. 33 Atelier ................................................ 34 CHAPITRE 3. Constantes et variables numriques ....................................... 37 La mmoire ........................................ 38 Les variables ...................................... 39 Les types de variables numriques ..... 40 Les constantes .................................... 45 Rsum ............................................... 50 Q & R ................................................. 50 Atelier ................................................ 51
  6. 6. CHAPITRE 4. Instructions, expressions et oprateurs ..................................... 53 Les instructions .................................. 54 Les expressions .................................. 56 Les oprateurs .................................... 57 Linstruction if .................................... 65 valuation des expressions de comparaison .................................. 70 Les oprateurs logiques ...................... 73 Les valeurs VRAI/FAUX ................... 74 Rorganisation de la hirarchie des oprateurs ...................................... 79 Rsum ............................................... 80 Q & R ................................................. 80 Atelier ................................................ 81 Exemple pratique 2. Le nombre mystre .............................................. 85 CHAPITRE 5. Les fonctions .................... 87 Quest-ce quune fonction ? ............... 88 Fonctionnement .................................. 90 Les fonctions et la programmation structure ............................................ 92 criture dune fonction ...................... 94 Passage darguments une fonction .. 102 Appel dune fonction ......................... 103 Le placement des fonctions ................ 106 Rsum ............................................... 107 Q & R ................................................. 107 Atelier ................................................ 108 CHAPITRE 6. Les instructions de contrle 111 Les tableaux ....................................... 112 Contrle de lexcution du programme 112 Les boucles imbriques ...................... 129 Rsum ............................................... 130 Q & R ................................................. 130 Atelier ................................................ 131 CHAPITRE 7. Les principes de base des entres/sorties ............................. 133 Afcher des informations lcran .... 134 Lecture de donnes numriques avec scanf() ......................................... 142 Rsum ............................................... 147 Q & R .................................................. 147 Atelier ................................................. 147 Rvision de la Partie I ............................ 151 Tour dhorizon de la Partie II 157 Ce que vous allez apprendre ............... 157 CHAPITRE 8. Utilisation des tableaux numriques ........................................ 159 Dnition ............................................ 160 Le nom et la dclaration des tableaux 165 Rsum ............................................... 173 Q & R .................................................. 173 Atelier ................................................. 174 CHAPITRE 9. Les pointeurs .................... 177 Dnition ............................................ 178 Pointeurs et variables simples ............. 179 Pointeurs et types de variables ............ 183 Pointeurs et tableaux ........................... 184 Prcautions demploi .......................... 190 Pointeurs et index de tableaux ............ 191 Passer des tableaux une fonction ..... 192 Rsum ............................................... 196 Q & R .................................................. 197 Atelier ................................................. 197 Exemple pratique 3. Une pause ............ 199 CHAPITRE 10. Caractres et chanes ..... 201 Le type de donne char ....................... 202 Les variables caractre ........................ 202 Les chanes ......................................... 205 Chanes et pointeurs ............................ 206 Les chanes sans tableaux ................... 206 Afchage de chanes et de caractres . 211 Lecture des chanes de caractres ....... 213 Rsum ............................................... 217 Q & R .................................................. 218 Atelier ................................................. 219
  7. 7. CHAPITRE 11. Les structures ................. 223 Les structures simples ......................... 224 Les structures plus complexes ............ 227 Tableaux de structures ........................ 232 Initialisation des structures ................. 235 Structures et pointeurs ........................ 238 Les unions ........................................... 246 Structures et typedef ........................... 252 Rsum ............................................... 253 Q & R .................................................. 253 Atelier .........................................