Old s3prc Programmation Procédurale en Langage C Cours et Exercices Pratiques ?? S -PRC École Nationale d'Ingénieurs de Brest ENIB Cette ancienne version du cours n ? est plus maintenue Voir désormais ? http www enib fr harrouet s prc Fabrice Harrouet ver
Programmation Procédurale en Langage C Cours et Exercices Pratiques ?? S -PRC École Nationale d'Ingénieurs de Brest ENIB Cette ancienne version du cours n ? est plus maintenue Voir désormais ? http www enib fr harrouet s prc Fabrice Harrouet version du janvier C Cours et Exercices Pratiques ?? S -PRC CTable des matières Avant-propos C Basics Éléments de base du langage Pourquoi le langage C Un programme est un ensemble de fonctions Fabrication d'un programme La fonction principale Le prototype d'une fonction Les fonctions externes Typage des données Déclaration de variables Quelques types usuels Conversion de type Portée et classe de stockage des variables Les règles d'écriture du langage Le préprocesseur La mise en forme Les identi ?cateurs Les blocs les instructions et les expressions Les instructions de contrôle Résumé L Build Organisation et fabrication d'un programme Un premier programme en langage C Rédaction du code source Compilation du programme Exécution du programme Vers une approche modulaire du développement Référence à un module de l'application Ajout d'un module à l'application Démarche de compilation séparée Modi ?cation d'un module Programmation Procédurale en Langage C Fabrice Harrouet ENIB janvier C Digression analyse d'un plantage au débogueur Cohérence entre déclaration et dé ?nition Modules interdépendants Digression analyse de l'exécution au débogueur Automatisation de la construction Un ?chier make ?le très spéci ?que Généralisation du ?chier make ?le Résumé C Pointers Pointeurs et tableaux Les passages de paramètres Passage par valeur Passage par adresse Les variables de type pointeur Déclaration de pointeurs Utilisation d'un pointeur Un pointeur comme type de retour Les variables de type tableau Déclaration et utilisation d'un tableau Initialisation d'un tableau Précautions pour l'usage des tableaux et des pointeurs Opérations sur les pointeurs Taille d'une variable de type pointeur Arithmétique des pointeurs Valeur booléenne d'un pointeur Conversion du type d'un pointeur Le quali ?catif const Pointeur sur pointeur Résumé L Types Variété de types Mise en place du programme La taille des types L'opérateur sizeof Comparaison de la taille des types Les entiers de taille déterminée Dépassement de capacité Conversion vers un type insu ?samment large Incrémentation excessive Dépassement dans un calcul arithmétique Promotion automatique des petits entiers Les limites des réels Cours et Exercices Pratiques ?? S -PRC C L'arrondi de la représentation réelle Les ordres de grandeur des valeurs réelles Application au développement en série Digression étude de l'évolution des variables au débogueur Résumé C Strings Cha? nes de caractères Séquences de caractères Le type des caractères Les caractères littéraux Les catégories de caractères Le zéro terminal Initialisation des cha? nes de caractères Les cha? nes littérales A ?ectation à un pointeur Les fonctions de manipulation de cha? nes Longueur d'une cha? ne Comparaison de cha? nes Recherche dans une cha? ne Recopie d'une cha? ne La ligne de commande Résumé L Alloc Allocation dynamique Mise en place du programme Limite de la pile d'exécution Allocation dynamique de mémoire Prise en main Digression contrôle de l'échec de l'allocation Intégration au module Ré-allocation de la mémoire dynamique Allocation spéculative
Documents similaires










-
32
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Aoû 10, 2021
- Catégorie Literature / Litté...
- Langue French
- Taille du fichier 921.6kB