Langage C : niveau 2

Partager par email

×

Code Titre Durée Prix HT
C210 Langage C : niveau 2
5 jours Nous consulter

Objectifs

Perfectionner la maîtrise du langage C et des aspects délicats de sa syntaxe

Public

Développeurs, chefs de projet

Pré-requis

Connaissance des concepts fondamentaux du langage C

Post-Formation

Méthodes

50% Pratique 50% Théorique

Programme

Les tableaux

  • Déclaration des tableaux
  • Utilisation d'un tableau
  • Arrangement d'un tableau et débordement d'indice
  • Cas des tableaux de tableaux
  • Initiation de tableaux

Les pointeurs

  • Introduction à la notion de pointeur
  • Déclaration des variables de type pointeur
  • Les propriétés des pointeurs
  • Tableaux récapitulatifs : les opérateurs +, -, &,
  • Le pointeur null
  • Pointeurs et affectation
  • Les pointeurs génériques
  • Comparaisons de pointeurs
  • Conversions de pointeurs par cast

Les fonctions

  • Le mécanisme de transmission d'arguments
  • Cas des tableaux transmis en arguments
  • Cas particulier des tableaux de tableaux transmis en arguments
  • Les variables globales
  • Les variables locales
  • Tableau récapitulatif : portée, accès et classe d'allocation des variables
  • Pointeurs sur des fonctions

Les entrées-sorties standard

  • Les principales possibilités de formatage de printf
  • Description des codes de format des fonctions de la famille printf
  • La fonction putchar
  • Présentation générale de scanf
  • Les principales possibilités de scanf
  • Description des codes de format
  • La fonction getcharLes chaînes de caractères

Les types structure, union et énumération

  • La déclaration des structures Représentation en mémoire d'une structure
  • Utilisation d'objets de type structure
  • Exemples d'objets utilisant des structures
  • Initialisation de structures
  • Les champs de bits
  • Les énumérations
  • Les unions

La définition de synonymes avec typedef

  • L'instruction typedef d'une manière générale
  • Utilisation de synonymes
  • Les limitations de l'instruction typedef

Les fichiers

  • Le traitement des fichiers en C
  • Le traitement des erreurs de gestion de fichier
  • Les entrées-sorties binaires : fwrite et fread
  • Les opérations formatées aves fprintf, fscanf, fputs et fgets
  • Les opérations mixtes portant sur des caractères
  • L'accès direct
  • La fonction fopen et les différents modes d'ouverture d'un fichier
  • Les flux prédéfinis

La gestion dynamique

  • La fonction malloc
  • La fonction free
  • La fonction calloc
  • La fonction realloc
  • Techniques utilisant la gestion dynamique

Les chaînes de caractères

  • Règles générales d'écriture des constantes chaine
  • Propriétés des constantes chaîne
  • Créer, utiliser ou modifier une chaîne
  • Entrées-sorties standard de chaînes
  • Généralités concernant les fonctions de manipulation de chaînes
  • Les fonctions de copie de chaînes
  • Les fonctions de concaténation de chaînes
  • Les fonctions de comparaison de chaînes
  • Les fonctions de recherche dans une chaîne
  • Les fonctions de conversion d'une chaîne en un nombre
  • Les fonctions de manipulation de suites d'octets

Gestion des gros programmes

  • Utilisation de variables globales
  • Partage d'identificateurs entre plusieurs fichiers source

Les arguments variables

  • Ecriture de fonctions à arguments variables
  • Transmission d'une liste variable
  • Les fonctions vprintf, vfprintf et vsprintf

Communication avec l'environnement

  • Cas particulier des programmes autonomes
  • Les arguments reçus par la fonction main
  • Terminaison d'un programme
  • Communication avec l'environnement
  • Les signaux

Les caractères étendus

  • Les type wchar_t et les caractères multioctets
  • Notation des constantes du type wchar_t
  • Les fonctions liées aux caractères étendus mblen, mbtowc et wctomb
  • Les chaînes de caractères étendus
  • Représentation des constantes chaînes de caractères étendus
  • Les fonctions liées aux chaînes de caractères étendus : mbstowcs et wcstombs

Les incompatibilités entre C et C++

  • Les incompatibilités raisonnables
  • Les incompatibilités incontournables

Environnement


Mot-clés

C210 Langage C niveau 2 C210

Commander