Cet ouvrage est destiné aux étudiants débutants en langage C, mais ayant déjà quelques notions de programmation acquises par la pratique – même sommaire – d'un autre langage.
Les termes impl ́ementation et codage sont souvent utilis ́es par les informaticiens pour y faire r ́ef ́erence. Il existe des milliers de langages de programmation informatique : Pascal, Java, Fortran, C, C++, etc. Ce sont des langages formels avec une syntaxe stricte qui permet d’ ́eviter les ambigu ̈ıt ́es contrai-rement au langage naturel.
Le langage est décrit par un symbole non terminal « racine ». Le meta-langage EBNF (Extended Backus-Naur Form) décrit dans la norme ISO 14977 de 1996 permet de décrire la grammaire d’un langage de programmation. Dans ce document, nous allons utiliser une version légèrement modifiée du langage EBNF pour décrire la syntaxe du langage C.
Le but de ce document est de permettre la consultation rapide de la syntaxe C associée à des notions de programmation courantes telles que les types, opérateurs, déclarations de fonctions, pointeurs, etc. Il ne constitue pas nécessairement une base d’apprentissage pour la programmation et pour le langage C en particulier.