Table des mati`eres
1 Les bases 2
1.1 Un langage compil´e . . . . . . . . . . . . . . . . . . . . . . . . . . 21.1.1 G´en´eralit´es sur les langages de programmation . . . . . . 21.1.2 Le C comme langage compil´e . . . . . . . . . . . . . . . . 31.1.3 Notes sur la normalisation du langage C . . . . . . . . . . 41.1.4 C en pratique : compilation et debuggage . . . . . . . . . 41.2 Les mots-cl´es . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51.3 Les commentaires . . . . . . . . . . . . . . . . . . . . . . . . . . . 61.4 Structure g´en´erale d’un programme C . . . . . . . . . . . . . . . 71.5 Notion d’identificateur . . . . . . . . . . . . . . . . . . . . . . . . 91.6 Conventions d’´ecritures d’un programme C . . . . . . . . . . . . 91.7 Les types de base . . . . . . . . . . . . . . . . . . . . . . . . . . . 101.7.1 Les caract`eres . . . . . . . . . . . . . . . . . . . . . . . . . 101.7.2 Les entiers . . . . . . . . . . . . . . . . . . . . . . . . . . 111.7.3 Les flottants . . . . . . . . . . . . . . . . . . . . . . . . . 131.7.4 Le type void . . . . . . . . . . . . . . . . . . . . . . . . . 14
2 La syntaxe du langage 15
2.1 Expressions et Op´erateurs . . . . . . . . . . . . . . . . . . . . . . 152.1.1 Op´erateurs arithm´etiques . . . . . . . . . . . . . . . . . . 152.1.2 Op´erateurs d’affectation . . . . . . . . . . . . . . . . . . . 162.1.3 Op´erateurs relationnels . . . . . . . . . . . . . . . . . . . 162.1.4 Op´erateurs logiques . . . . . . . . . . . . . . . . . . . . . 172.1.5 Op´erateurs bit `a bit . . . . . . . . . . . . . . . . . . . . . 182.1.6 Op´erateurs d’acc`es `a la m´emoire . . . . . . . . . . . . . . 182.1.7 Autres op´erateurs . . . . . . . . . . . . . . . . . . . . . . 192.2 Les structures de contrˆole . . . . . . . . . . . . . . . . . . . . . . 192.2.1 Instruction
if...else
. . . . . . . . . . . . . . . . . . . . . 202.2.2 Instruction
for
. . . . . . . . . . . . . . . . . . . . . . . . 202.2.3 Instruction
while
. . . . . . . . . . . . . . . . . . . . . . 202.2.4 Instruction
do...while
. . . . . . . . . . . . . . . . . . . 212.2.5 Instruction
switch
. . . . . . . . . . . . . . . . . . . . . . 222.2.6 Instruction
goto
. . . . . . . . . . . . . . . . . . . . . . . 232.2.7 Instruction
break
. . . . . . . . . . . . . . . . . . . . . . 232.2.8 Instruction
continue
. . . . . . . . . . . . . . . . . . . . 242.3 La r´ecursivit´e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243