3) Instruction expression on d'affectation 1) Instruction vide I) Les instructions simples 2) Tableau récapitulatif 1) Généralités H) Priorités des opérateurs 10) Opérateurs combinés 9) Opérateur sizeof 8) Opérateurs d'accès aux objets 7) Expression conditionnelle 6) Incrémentation décrémentation 5) L'affectation 4) Opérateurs logiques 3) Les opérateurs relationnels 2) Les opérateurs de manipulation de bits 1) Les opérateurs arithmétiques G) Expressions et opérateurs 3) Les réels 2) Les entiers F) Les types de base 3) Variable locale 2) Variable globale 1) Généralités E) Les variables 4) Constante chaîne de caractères 2) Constante nombre réel 1) Constante entière D) Les constantes 5) Les mots réservés 4) Les identificateurs 3) Les délimiteurs C) Eléments de syntaxe du langage c 2) Les librairies de turboc l'exécutable 1) La chaîne de production de B) Production d'un exécutable 4) Les objets du programme 2) Le programme c 1) Notions de base de la programmation A) Introduction Cours sur le Langage ...
4) Le bloc J) instruction conditionnelle 1) Syntaxe 2) Exemple 3) Remarques K) Instruction d'aiguillage 1) Syntaxe 2) Exemple 3) Utilisation de l'instruction break dans un switch L) Les instructions répétitives ou boucles 1) Instruction while 2) Instruction do 3) Instruction for M) Instructions associées aux boucles 1) Instruction break 2) Instruction continue 3) Instruction goto 4) instruction ";" N) Les directives de compilation 1) Introduction 2) Macro-définitions 3) Macro-definitions paramètrées 4) Destruction de macro-définitions 5) Inclusions de fichiers sources 6) Compilation conditionnelle O) Les fonctions 1) Généralités 2) Déclarations de fonctions 3) Définitions de fonctions 4) Appel d'une fonction 5) Passage des paramètres 6) Variables locales 7) Pointeurs de fonction P) Les pointeurs 1) Définitions 2) Opérations sur les pointeurs Q) Les tableaux 1) Les tableaux simples 2) Les tableaux à plusieurs dimensions 3) Initialisation des tableaux
Cours sur le langage C A) INTRODUCTION 1) NOTIONS DE BASE DE LA PROGRAMMATION Le programme résout des problèmes en manipulant des données. Il faut pour cela: w fournir les informations au programme (notions d'entrées), w trouver une place pour les conserver en mémoire (notion de types de données et de variable); w donner les instructions nécessaires à leur traitement (notion d'opérations), w restituer les résultats à l'utilisateur (notion de sorties). On peut organiser les instructions de telle façon que: w certaines ne soient exécutées que si une condition spécifique est vraie (exécution conditionnelle), w d'autres soient répétées un certain nombre de fois (notion de boucles), w d'autres soient exécutables en différents points du programme (notion de sous-programme). 2) LE PROGRAMME C Un programme C est un texte structuré en ligne, écrit à l'aide d'un éditeur de texte selon les règles de construction du langage C. Le programme source écrit en C liste, dans un ou plusieurs fichiers portant l'extension .c, les objets et les actions nécessaires à la réalisation d'une tache par l'ordinateur. Pour aider à la programmation une bibliothèque de sous-programmes précompilés (fichier.lib) est mise à la disposition de l'utilisateur. Les déclarations de ces primitives sont localisées dans les fichiers .h, dits fichiers d'en-têtes, lisibles à l'aide d'un éditeur de texte. 3) STRUCTURE D'UN PROGRAMME C On peut distinguer dans un programme: w les commentaires ou texte utile pour la présentation et la compréhension, un commentaire commence toujours par /* et se termine par */ , w le programme proprement dit écrit selon les règles du langage. Le programme proprement dit est composé w de blocs qui, en C, sont appelés fonctions. Une fonction est en fait un sous-programme qui réalise une action et produit une valeur; w de listes d'objets qui vont contenir les données. Une fonction particulière joue le rôle de fonction principale, encore communément appelée programme principal, et est repérée par le nom main . 4) LES OBJETS DU PROGRAMME Le programme manipule, par l'intermédiaire de ses fonctions, des objets de différentes natures: w des constantes, w des variables, objets dont le contenu peut être modifié. Une constante est entièrement caractérisée par sa valeur et se confond avec elle. Une variable est localisée en mémoire et est caractérisée par: w son type (fonction de l'objet que l'on veut y stocker, il détermine sa taille et sa structure), w son identificateur ou nom qui permet d'accéder directement à son contenu, w son adresse en mémoire qui permet aussi d'accéder à son contenu de manière indirecte. Une fonction est localisée en mémoire et est caractérisée par: w son identificateur ou nom qui permet de lancer son exécution, w ses arguments ou liste des données qui lui sont nécessaires en entrée, w son type ou nature de la valeur retournée en fin d'exécution. B) PRODUCTION D'UN E ECU X TABLE
lan Pa 1
Cours sur le langage C 1) LA CHAINE DE PRODUCTION DE L'EXECUTABLE La production d'un programme exécutable par la machine, à partir des fichiers source .c et des primitives, se fait à l'aide d'un compilateur et d'un éditeur de liens.
Source1.c compilateur Source1.obj
Source2.c compilateur Source2.obj Source3.c compilateur Source3.obj éditeur de fichier.exe liens
primitives bibliothèque
Les fichiers .c sont les fichiers source et contiennent le code source en C. Les fichiers .obj sont les fichiers objets et contiennent le code objet en langage binaire. Le fichier .exe est le programme réellement exécutable, il contient le code objet et les primitives. 2) LES LIBRAIRIES DE TURBOC Une librairie se présente sous forme d'un fichier dans lequel a été rassemblé un certain nombre de fonctions précompilées appelées primitives. La bibliothèque de TURBOC est placées dans TC\LIB dont les principales librairies sont: w Cx.LIB (librairies standards), w MATHx.LIB (librairies mathématiques), w GRAPHICS.LIB (librairie graphique). Toutes les primitives de la bibliothèque C sont déclarées dans les fichiers .h dits fichiers d'en-tête. Ces fichiers regroupent les prototypes ou "descriptifs des primitives en langage C".