Langage C : niveau 1

Partager par email

×

Code Titre Durée Prix HT
C101 Langage C : niveau 1 5 jours Nous consulter

Objectifs

Acquérir les bases de la programmation en langage C. Etre opérationnel rapidement sur des petits projets.

Public

Développeurs, chefs de projet

Pré-requis

Aucun

Post-Formation

Méthodes

50% Pratique 50% Théorique

Programme

INTRODUCTION

  • Composition d'un programme C
  • Instructions
  • Fonctions
  • Variables
  • Directives préprocesseur
  • Commentaires
  • Identificateurs et jeu de caractères
  • Caractères de séparation et d'espacement
  • Mots clés

VARIABLES

  • Caractéristiques des variables
  • Nom
  • Visibilité et durée de vie
  • Déclaration de variables
  • Structure d'une déclaration
  • Classes d'allocation ou classes mémoire
  • Types de base

FONCTIONS

  • Définition d'une fonction
  • Utilisation d'une fonction
  • Prototypes de fonctions
  • Passage des paramètres

TYPES DERIVES

  • Les tableaux
  • Définition
  • Déclaration
  • Utilisation
  • Tableaux multi-dimensionnés
  • Passage d'un tableau en argument à une fonction
  • Les pointeurs
  • Définition
  • Déclaration
  • Pointeurs typés
  • Pointeurs génériques
  • Utilisation
  • Arithmétique des pointeurs
  • Pointeurs, arguments et fonction
  • Tableaux et pointeurs
  • Tableau de pointeurs
  • Pointeur de tableau
  • Les structures
  • Définition de type structure
  • Déclaration de variable de type structure
  • Utilisation d'une structure
  • Taille d'une structure
  • Tableaux de structures
  • Pointeur sur structure
  • Passage de structure en paramètre
  • Structure retournée par une fonction
  • Les champs de bits
  • Définition d'un type champ de bits
  • Déclaration et utilisation d'une variable champ de bits
  • Les unions
  • Définition du type union
  • Déclaration et utilisation d'une variable de type union

LES OPERATEURS

  • Notion d'expression
  • Opérateurs
  • Priorité des opérateurs
  • Associativité des opérateurs
  • Types d'opérateurs

LES STRUCTURES DE CONTROLE

  • Structures de contrôle conditionnelles
  • Structure if
  • Structure switch
  • Structures itératives
  • Structure for
  • Structure while
  • Structure do while
  • Instruction break
  • Instruction continue

LE PREPROCESSEUR

  • Inclusion de fichier
  • Substitution de texte
  • Compilation conditionnelle

LES CHAÎNES DE CARACTERES

  • Les chaînes de caractères
  • Déclaration et initialisation d'une chaîne de caractères
  • Modification du contenu d'une chaîne de caractères
  • Taille d'une chaîne de caractères
  • Fonctions de copies de chaînes de caractères
  • Fonctions de concaténation de chaînes de caractères
  • Fonctions de comparaison de chaînes de caractères
  • Fonctions de recherche d'occurrences
  • Recherche de caractère
  • Recherche de l'un des caractères d'un ensemble
  • Recherche d'une sous-chaîne
  • Recherche de préfixe
  • Extraction de sous-chaînes
  • Fonctions de conversions
  • Fonctions d'entrée/sortie
  • Entrées/sorties d'un seul caractère getchar et putc
  • Entrées/sorties de chaînes de caractères : gets et puts
  • Entrées/sorties formatées : printf et scanf
  • Fonctions de gestion des suites d'octets
  • Fonctions de copie
  • Fonction de comparaison : memcmp
  • Fonction d'initialisation : memset
  • Fonction de recherche : memchr

ALLOCATION DYNAMIQUE DE LA MEMOIRE

  • Allocation de mémoire
  • Allocation de tableaux
  • Réajustement dynamique de la taille d'une zone mémoire : realloc
  • Libération de la mémoire : free

GESTION DES FICHIERS

  • Ouverture d'un fichier
  • Fermeture d'un fichier : fclose
  • Gestion des erreurs : errno et perror
  • Opérations de lecture/écriture
  • Vidage de la mémoire tampon : fflush
  • Ecritures en mode binaire : fwrite
  • Lectures au format binaire : fread
  • Détection de fin de fichier : feof
  • Ecritures formatées : fprintf, fputs
  • Lectures formatées : fscanf, fgets
  • Fonctions d'entrée/sortie mixtes : fputc, fgetc
  • Fonctions de positionnement dans un fichier

GESTION DE LA DATE ET DE L'HEURE

  • Obtention de la date courante : time
  • Conversion de time_t en chaîne de caractères : ctime
  • Ecart entre deux dates : difftime
  • Structure tm
  • Conversion de la date du type time_t au type struct tm : localtime
  • Conversion de la date du type struct tm au type time_t : mktime
  • Affichage de la date : asctime
  • Obtention du temps universel : gmtime

Environnement


Mot-clés

C101 Langage C niveau-1 C101

Commander