C Language #c Table des matières À propos 1 Chapitre 1: Démarrer avec le langag
C Language #c Table des matières À propos 1 Chapitre 1: Démarrer avec le langage C 2 Remarques 2 Compilateurs communs 2 Compiler C version Support 2 Style de code (hors sujet ici): 3 Bibliothèques et API non couvertes par la norme C (et donc hors sujet ici): 4 Versions 4 Examples 4 Bonjour le monde 4 Bonjour c 4 Regardons ce programme simple ligne par ligne 5 Modifier le programme 6 Compiler et exécuter le programme 6 Compiler en utilisant GCC 6 Utiliser le compilateur clang 6 Utilisation du compilateur Microsoft C à partir de la ligne de commande 7 Exécuter le programme 7 Original "Bonjour, Monde!" dans K & R C 7 Chapitre 2: - classification et conversion des personnages 9 Examples 9 Classification des caractères lus dans un flux 9 Classification des caractères d'une chaîne 9 introduction 10 Chapitre 3: Affirmation 13 Introduction 13 Syntaxe 13 Paramètres 13 Remarques 13 Examples 14 Condition préalable et postcondition 14 Assertion simple 15 Affirmation statique 15 Affirmation de code inaccessible 16 Assert Messages d'erreur 17 Chapitre 4: Arguments de ligne de commande 19 Syntaxe 19 Paramètres 19 Remarques 19 Examples 20 Impression des arguments de la ligne de commande 20 Imprimer les arguments dans un programme et convertir en valeurs entières 21 Utiliser les outils GNU getopt 21 Chapitre 5: Arguments variables 25 Introduction 25 Syntaxe 25 Paramètres 25 Remarques 26 Examples 26 Utilisation d'un argument de décompte explicite pour déterminer la longueur de la va_list 26 Utiliser des valeurs de terminateur pour déterminer la fin de va_list 27 Implémenter des fonctions avec une interface semblable à `printf ()` 28 Utiliser une chaîne de format 31 Chapitre 6: Assemblage en ligne 33 Remarques 33 Avantages 33 Les inconvénients 33 Examples 33 gcc Basic asm support 33 gcc Support asm étendu 34 Assemblage en ligne gcc dans les macros 35 Chapitre 7: Atomique 37 Syntaxe 37 Remarques 37 Examples 38 atomiques et opérateurs 38 Chapitre 8: Booléen 39 Remarques 39 Examples 39 Utiliser stdbool.h 39 Utiliser #define 39 Utilisation de _Bool de type intrinsèque (intégré) 40 Entiers et pointeurs dans les expressions booléennes. 40 Définir un type bool en utilisant typedef 41 Chapitre 9: Champs de bits 43 Introduction 43 Syntaxe 43 Paramètres 43 Remarques 43 Examples 43 Champs de bits 43 Utilisation de champs de bits sous forme de petits entiers 45 Alignement du champ binaire 45 Quand les champs de bits sont-ils utiles? 46 À ne pas faire pour les champs de bits 47 Chapitre 10: Classes de stockage 49 Introduction 49 Syntaxe 49 Remarques 49 Durée de stockage 50 Durée de stockage statique 51 Durée de stockage des threads 51 Durée de stockage automatique 51 Liaison externe et interne 51 Examples 52 typedef 52 auto 52 statique 53 externe 54 registre 55 _Thread_local 56 Chapitre 11: commentaires 57 Introduction 57 Syntaxe 57 Examples 57 / * * / commentaires délimités 57 // commentaires délimités 58 Commenter en utilisant le préprocesseur 58 Piège possible dû aux trigraphes 59 Chapitre 12: Communication interprocessus (IPC) 60 Introduction 60 Examples 60 Sémaphores 60 Exemple 1.1: Course avec des threads 61 Exemple 1.2: Évitez les courses avec les sémaphores 62 Chapitre 13: Compilation 65 Introduction 65 Remarques 65 Examples 66 Le lieur 67 Invocation implicite de l'éditeur de liens 67 Invocation explicite de l'éditeur de liens 67 Options pour l'éditeur de liens 67 Autres options de compilation 68 Types de fichier 68 Le préprocesseur 70 Le compilateur 72 Les phases de traduction 73 Chapitre 14: Comportement défini par la mise en œuvre 74 Remarques 74 Vue d'ensemble 74 Programmes et processeurs 74 Général 74 Traduction source 75 Environnement d'exploitation 75 Les types 76 Formulaire source 77 Évaluation 77 Comportement d'exécution 77 Préprocesseur 78 Bibliothèque standard 79 Général 79 Fonctions d'environnement à virgule flottante 79 Fonctions liées aux paramètres régionaux 79 Fonctions mathématiques 79 Les signaux 80 Divers 80 Fonctions de traitement de fichiers 80 Fonctions d'E / S 81 Fonctions d'allocation de mémoire 81 Fonctions d'environnement système 81 Fonctions de date et heure 82 Fonctions d'E / S à caractères larges 82 Examples 82 Décalage à droite d'un entier négatif 82 Affectation d'une valeur hors plage à un entier 83 Allouer zéro octet 83 Représentation d'entiers signés 83 Chapitre 15: Comportement non défini 84 Introduction 84 Remarques 84 Examples 86 Déréférencer un pointeur nul 86 Modifier un objet plus d'une fois entre deux points de séquence 86 Déclaration de retour manquante dans la fonction de retour de valeur 87 Débordement d'entier signé 88 Utilisation d'une variable non initialisée 89 Déréférencer un pointeur à variable au-delà de sa durée de vie 90 Division par zéro 91 Accéder à la mémoire au-delà du bloc attribué 91 Copie de mémoire superposée 92 Lecture d'un objet non initialisé qui n'est pas soutenu par la mémoire 93 Course de données 93 Valeur de lecture du pointeur libéré 95 Modifier le littéral de chaîne 95 Libérer deux fois la mémoire 96 Utiliser un spécificateur de format incorrect dans printf 96 La conversion entre les types de pointeurs produit un résultat incorrectement aligné 96 Ajout ou soustraction de pointeur non borné correctement 97 Modification d'une variable const à l'aide d'un pointeur 98 Passer un pointeur nul à la conversion de printf% s 98 Liaison incohérente d'identificateurs 99 Utiliser fflush sur un flux d'entrée 99 Déplacement de bits en utilisant des nombres négatifs ou au-delà de la largeur du type 100 Modification de la chaîne renvoyée par les fonctions getenv, strerror et setlocale 100 Retour d'une fonction déclarée avec le spécificateur de fonction `_Noreturn` ou` noreturn` 101 Chapitre 16: Contraintes 103 Remarques 103 Examples 103 Noms de variables en double dans la même portée 103 Opérateurs arithmétiques unaires 104 Chapitre 17: Conversions implicites et explicites 105 Syntaxe 105 Remarques 105 Examples 105 Conversions entières dans les appels de fonction 105 Conversions du pointeur dans les appels de fonction 106 Chapitre 18: Cordes 108 Introduction 108 Syntaxe 108 Examples 108 Calculez la longueur: strlen () 108 Copie et concaténation: strcpy (), strcat () 109 Comparaison: strcmp (), strncmp (), strcasecmp (), strncasecmp () 110 Tokenisation: strtok (), strtok_r () et strtok_s () 112 Rechercher la première / dernière occurrence d'un caractère spécifique: strchr (), strrchr 114 Itération sur les caractères d'une chaîne 116 Introduction de base aux chaînes 116 Création de tableaux de chaînes 117 strstr 118 Littéraux de chaîne 119 Remettre une chaîne à zéro 120 strspn et strcspn 121 Copier des chaînes 122 Les affectations de pointeur ne copient pas les chaînes 122 Copie de chaînes à l'aide de fonctions standard 123 strcpy() 123 snprintf() 123 strncat() 124 strncpy() 124 Convertir les chaînes en nombre: atoi (), atof () (dangereux, ne les utilisez pas) 125 données formatées en chaîne lecture / écriture 126 Convertir en toute sécurité des chaînes en nombre: fonctions strtoX 127 Chapitre 19: Créer et inclure des fichiers d'en-tête 129 Introduction 129 Examples 129 introduction 129 Idempotence 130 Gardes de tête 130 La directive #pragma once 130 Auto-confinement 131 Recommandation: les fichiers d'en-tête doivent être autonomes. 131 Règles historiques 131 Règles modernes 131 Vérification de l'auto-confinement 132 Minimalité 132 Inclure ce que vous utilisez (IWYU) 133 Notation et Divers 133 Références croisées 135 Chapitre 20: Déclaration vs définition 136 Remarques 136 Examples 136 Comprendre la déclaration et la définition 136 Chapitre 21: Déclarations 138 Remarques 138 Examples 138 Appeler une fonction depuis un autre fichier C 138 Utilisation d'une variable globale 139 Utiliser des constantes globales 140 introduction 142 Typedef 145 Utilisation de la règle de droite ou de spirale pour déchiffrer la déclaration C 145 Chapitre 22: Effets secondaires 150 Examples 150 Opérateurs avant / après incrémentation / décrémentation 150 Chapitre 23: Énoncés d'itération / boucles: pour, pendant et après 152 Syntaxe 152 Remarques 152 Relevé d'itération / boucles sous contrôle de la tête 152 Relevé d'itération / boucles contrôlées au pied 152 Examples 152 Pour la boucle 152 En boucle 153 Boucle Do-While 153 Structure et flux de contrôle dans une boucle for 154 Boucles infinies 155 Loop Unrolling et Duff's Device 156 Chapitre 24: Entrée / sortie formatée 158 Examples 158 Impression de la valeur d'un pointeur sur un objet 158 Utiliser <inttypes.h> et uintptr_t 158 Histoire pré-standard: 159 Impression de la différence des valeurs de deux pointeurs sur un objet 159 Spécificateurs de conversion pour l'impression 160 La fonction printf () 162 Modificateurs de longueur 162 Drapeaux de format d'impression 164 Chapitre 25: Énumérations 166 Remarques 166 Examples 166 Énumération simple 166 Exemple 1 166 Exemple 2 167 Typedef enum 168 Enumération avec valeur en double 169 énumération constante sans nom de type 169 Chapitre 26: Fichiers et flux d'E / S 171 Syntaxe 171 Paramètres 171 Remarques 171 Chaînes de mode: 171 Examples 172 Ouvrir et écrire dans un fichier 172 fprintf 173 Exécuter le processus 174 Récupère les lignes d'un fichier en utilisant getline () 174 Fichier d'entrée example.txt 175 Sortie 175 Exemple d'implémentation de getline() 176 Ouvrir et écrire dans un fichier binaire 178 fscanf () 179 Lire les lignes uploads/Marketing/ 0756-apprenez-le-langage-c-pdf.pdf
Documents similaires
-
12
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Aoû 20, 2022
- Catégorie Marketing
- Langue French
- Taille du fichier 1.3107MB