naro
“C is quirky, flawed and an enormous success.”
Dennis Ritchie, The Development of the C Language, ACM
SIGPLAN Notices 28(3):201–
208, mars 1993.
1
Une vision simplifi´ee de C: 1. les expressions
Les expressions calculent des valeurs:
✁
✂✄✁
variables
☎
✝
✝
constantes
✆
✆
✆
arithm´etique
-
%
✝
’a’ ’b’
✝
/
*
✝
✆
✆
-
✝ ✆
✞
-1 -2
✝
+
✝
✆
✆
✝ ✆
✞
1 2
✆
✆
✆
✆
✆
✆
˜
op´erations bit a` bit
✆
✆
>=
>
comparaisons
✆
✆
✆
✆
logique
!
||
✆
✆
✆
✆
==
✆
✆
✆
pointeurs, tableaux
[ ] &
*
ˆ
|
&
✆
✆
✆
✝
✝
✝
appel de fonction
, )
( ,
✆
2
Une vision simplifi´ee de C: 2. les commandes (“statement”)
Les commandes modifient la m´emoire et forment une relation de transition:
✂ ✁✁
✄
✄
affectation (attn! le test c’est ==!)
= ;
ne fait rien
✆✆
s´equence
☎
;
✆
☎
bloc
}
✝
☎
✞
{ d´eclations de variables else ✟
☎
boucle while
✄
while ( )
conditionnelle (test)
✠
✄
if ( )
☎ boucle repeat
✄
while ( )
do
☎ boucle for
)
☎
✄ ✟✠
;
✄ ✟✠
;
✄ ✟✠
for (
analyse de cas
✄
switch ( ) {
☎
✌☞☛
break;
:
✄
case
✡
}
✠
✟ retour de fonction
;
☎
✄ ✟✠
return
break;
default:
3
Une vision simplifi´ee de C: 3. les fonctions
Un programme C est une collection de d´eclarations de variables globales et de fonctions ( proc´edures).
✂
✁
✂
✁
Ces d´eclarations sont regroup´ees en fichiers (“modules”) nom-de-fichier .c, qui seront compil´es sous forme de