Sommaire: Support de cours de Langage C
. ELEMENTS DE BASE
I.1 – Commentaires
I.2 – Déclarations & types de variables (C : langage typé)
I.3 – Initialisation de variables
I.4 – Assignations
I.5 – Entrées / Sorties Conversationnelles : printf et scanf
I.6 – Opérateurs arithmétiques condensés +=, -=, *=, /=, %=
I.7 – Opérateurs séquentiels : « ; » composition : « , »
I.8 – Opérateurs relationnels
I.9 – Opérateurs logiques
I.10 – Opérateurs de traitement du bit (uniquement sur int, long et char)
I.11 – Priorité des opérateurs
I.12 – Opérations d’incrémentation et de décrémentation
. STRUCTURES DE CONTROLE (BOUCLES)
II.1 – Condition SI … ALORS … SINON …(IF … ELSE)
II.2 – Sélection (SWITCH)
II.3 – Boucle tant que (WHILE)
II.4 – Boucle faire …. tant que (DO WHILE)
II.5 – Boucle pour (FOR)
II.6 – Ruptures de séquence
. LES TABLEAUX
III.1 – Déclaration de tableau (Statique – 1D = vecteur)
III.2 – Accès aux éléments du tableau
III.3 – Tableaux multidimensionnels (tableaux 2d)
III.4 – Chaînes de caractères (string)
. LES POINTEURS
IV.1 – Introduction
IV.2 – Opérations arithmétiques sur les pointeurs.
IV.3 – Pointeurs et tableaux
IV.4 – tableau de pointeurs et pointeur de tableau
. ALLOCATION DYNAMIQUE
. LES FONCTIONS
VI.1 – Introduction
VI.2 – Passage d’arguments par adresse
VI.3 – Evolution de la pile lors de l’appel à une fonction
VI.4 – Résumé (types)
VI.5 – Portée, visibilité et classe d’allocation
……..
Extrait du cours support de cours de Langage C
: présentation du C
• crée en 1972, langage de haut niveau compilé (≠ interprété)
• progs C réutilisables, compilateurs respectent norme ANSI (88-90)
: création d’un programme en C (3 phases)
• édition d’un fichier source (nom.c) : éditeur de texte
• compilation (nom.obj) : traduction du programme source en langage machine, génère fichier objet (obj)
• édition de liens (linkage) : liaison entre obj, bibliothèque standard et fonctions. Groupe fichier obj et bin pour création d’un exécutable exe
• éxecutable dépendant du système d’exploitation (recompiler le fichier source si changement d’OS)
: un programme C se compose d’un ou plusieurs fichiers de la forme
< directives préprocesseur >
include (préprocesseur : préparation à la compilation), < et > (resp. ‘’) indique de rechercher hors (resp. dans) répertoire actif
< définition de types >
< variables globales >
< fonctions >
structures des fonctions en norme ANSI :
< type > nom_de_fonction (<déclaration des arguments>)
{ <déclaration locales>
<instructions> }
programme principal (main)
ex : main(){Bloc d’instructions}
void main(void) ne renvoie pas de valeur
: principales caractéristiques
– programmation modulaire multi-fichier
– jeu d’opérateurs très riche
– faible contrôle des types de données
– uniquement des fonctions
………
Support de cours de Langage C (442 KO) (Cours PDF)