Prenez contact avec nous

Plan du cours

Introduction

  • Norme ANSI
  • Fondamentaux du C
  • Types de données et constantes
  • E/S simples et formatées
  • Utilisation de la mémoire
  • Opérateurs et expressions
  • Contrôle de flux
  • Boucles

Fonctions

  • Rôle des fonctions
  • Passage par valeur / référence
  • Retour de valeurs depuis les fonctions
  • Fonctions récursives
  • Fonctions de rappel (Callback)
  • Implications sur la pile d'appels
  • Fonctionnalités de la bibliothèque vs fonctions définies par l'utilisateur
  • Passage d'un nombre variable d'arguments

Tableaux

  • Définition, initialisation et utilisation des tableaux
  • Tableaux multidimensionnels
  • Tableaux de caractères et chaînes de caractères
  • Tableaux et pointeurs
  • Passage de tableaux aux fonctions
  • Gestion des chaînes avec et sans fonctions de bibliothèque

Classes de stockage

  • Portée et durée de vie
  • Automatique, statique, externe, registre
  • Mémoire (CPU / RAM)

Structures et unions

  • Utilité des structures
  • Déclaration et initialisation
  • Accès aux objets
  • Structures imbriquées
  • Tableaux de structures
  • Passage de structures via des fonctions
  • Allocation de mémoire et trous (padding)
  • Comparaison de structures
  • Opérations bit à bit sur les structures
  • Typedef pour la portabilité
  • Unions
  • Membres en chevauchement

Types de données énumérés

  • Enum, indexation, enum vs #define

Opérations sur les bits

  • ET ( & ), OU ( | ), XOR ( ^ )
  • Négation ( ~ )
  • Décalage à gauche ( << ), décalage à droite ( >> )
  • Masquage, mise à 1, mise à 0 et test des bits

Pointeurs

  • Objectif des pointeurs
  • Définition des pointeurs
  • Opérateurs & et *
  • Affectation de pointeurs
  • Arithmétique des pointeurs
  • Indirection multiple
  • Types de pointeurs avancés
  • Pointeurs génériques et null
  • Pointeurs de fonction
  • Pointeurs vers des tableaux et des chaînes
  • Tableaux de pointeurs
  • Pointeurs vers des structures et des unions
  • Pointeurs vers une mémoire dynamique
  • Pointeurs far, near et huge
  • Conversion de type de pointeur

Allocation dynamique de mémoire

  • Malloc(), Calloc(), Realloc(), Free()
  • Farmalloc(), Farcalloc()

Concepts de gestion des fichiers

  • Concept du type de données FILE
  • Inode, structure FILE
  • Pointeur de fichier
  • Routines de traitement des caractères
  • Routines de données formatées
  • Routines de données brutes
  • Accès aléatoire aux fichiers

Arguments de la ligne de commande

  • Argc, argv
  • Entrées variables pour le main

Compilateur en pratique

  • Directives du préprocesseur
  • Compilateur, assembleur, éditeur de liens
  • Compilation conditionnelle
  • Compilation de plusieurs fichiers
  • Techniques d'optimisation du code
  • Volatile, #pragma

Structures de données

  • Linéaires et non linéaires
  • Homogènes et hétérogènes
  • Statiques et dynamiques
  • Listes chaînées simples, doubles et circulaires
  • Piles et files d'attente
  • Arbres binaires

Techniques de tri et de recherche

  • Triage par insertion, sélection, bulle, fusion, rapide, tas

Concepts et exposition en temps réel

  • Outils et environnement de développement
  • Utilitaire Make
  • Normes de codage industrielles
  • Format de fichier objet / exécutable
  • Débogueur
 21 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (2)

Cours à venir

Catégories Similaires