Académique Documents
Professionnel Documents
Culture Documents
Le langage C
/* directives du préprocesseur */
#include <stdio.h>
#define MAXVAL 300
Les entiers :
char , signed char , unsigned char 1 octet ou plus
short , signed short , unsigned short 2 octets ou plus
int , signed int , unsigned int 4 octets ou plus
long , signed long , unsigned long 4 octets ou plus
long long , signed long long , unsigned long long 8 octets ou plus
enum <nom> { <cst1> , <cst2> [ = val ], … }
Les réels :
float 4 octets ou plus
double 8 octets ou plus
long double 12 octets ou plus
Ex :
struct point
double x ;
double y ;
} p;
int tab[10];
Les instructions du langage C
instruction-expression exp ;
instruction-break break ;
instruction-continue continue ;
instruction-vide ;
Les instructions du langage C
switch ( <exp> ) {
case <exp-cste> : <instr>; … [break;]
case <exp-cste> : <instr>; … [break;]
…
[default : <instr>; … ]
}
break ;
permet de sortir d'un switch ou d'une boucle
continue ;
dans une boucle, permet de sauter l'itération courante et passer à la prochaine
return [exp] ;
permet de sortir d'une fonction avec éventuellement un résultat = exp
Les expressions exp → Cste / Var / exp_complexe
* indirection *exp
& adresse &exp
! négation ! exp
== égalité exp1 == exp2
!= différence exp1 != exp2
if ( ( (x = y - 10) % 2) == 0 )
printf( " x est paire\n " );
else
printf( " x est impaire\n " ) ;
(on affecte à x la valeur y-10, ensuite on vérifie si le reste de la division de x par 2 est égal à 0)
x = (y = 1); ou alors
x = y = 1;
x = x+y; ou alors
x += y;
x = x+1; ou alors
x++; évaluation de l'exp avant l’incrémentation de x, ou alors
++x; évaluation de l'exp après l’incrémentation de x
(dans les 3 cas x s'incrémente)
x = 3;
y = x++;
(la val de x est 4 et celle de y est 3)
x = 3;
y = ++x;
(la val de x est 4 et celle de y est 4)
Ce petit programme C lit des caractères depuis l’entrée standard et compte :
le nombre de ‘a’ (nba), le nombre de ‘b’ (nbb), le nombre de ‘c’ (nbc)
et le nombre de caractères blancs (espace ‘ ‘, tabulation ‘\t’ et fin de ligne ‘\n’)
#include <stdio.h>
return 0;
}