Professional Documents
Culture Documents
Un programme est un ensemble de fonctions. La fonction "main" constitue le point d’entrée pour l’exécution.
Un exemple simple :
#include <stdio.h>
int main()
{
printf (“this is an example \n”);
return 0;
}
2. Commentaire:
/* …………………..texte……………………*/
On utilise aussi le commentaire du C++ qui est valable pour C:
// …………………………
3. Mots clés :
auto – double – int – break – else – long – switch – case – enum – register – typedef – char – extern – return – union – const – float –
short – unsigned – continue – goto – sizeof – volatile – do – if – static – while
Support de cours : Algorithmique, 2ème année Licence Informatique, LMD, USTHB Prof. Slimane LARABI Page 1
Département Informatique, USTHB Langage C : Résumé
4. Opérateurs
Type d’opérateur Opérateur Opérateur Opérateur Opérateur Opérateur
+ - * / %
Calcul addition soustraction Multiplication division Reste de division entière
Assignation = += -= *= /= |= &= ^=
j+=2 j=j+2 j+=2 j=j+2
Incrémentation ++ --
Logique || && !
or and not
Support de cours : Algorithmique, 2ème année Licence Informatique, LMD, USTHB Prof. Slimane LARABI Page 2
Département Informatique, USTHB Langage C : Résumé
()[]
+ - ++ -- ! ~ * & (type) sizeof
* / %
+ -
<< >>
< <= > >=
== !=
&
^
|
&&
||
? :
= += -= *= /= %= &= ^= |= <<= >>=
,
Encas de priorités identiques, l’associativité es appliqué en allant de gauche à droite pour tous les opérateurs à l’exception de :
? :
= += -= *= /= %= &= ^= |= <<= >>=
? :
= += -= *= /= %= &= ^= |= <<= >>=
Exemple : (a=b=c=d) (a=(b=(c=d))
Support de cours : Algorithmique, 2ème année Licence Informatique, LMD, USTHB Prof. Slimane LARABI Page 3
Département Informatique, USTHB Langage C : Résumé
float
char
Constante non signée (0..255) si elle est préfixée ou suffixée par U ou u: 014u 001100 12
Constante de type long int : 12l ou 12L
Les caractères:
char my_character=’a’;
char str[11]= "chaîne de " ;
enum couleur = {vert=4, bleu, rouge}; les valeurs se comportent comme des entiers (4, 5, 6).
Support de cours : Algorithmique, 2ème année Licence Informatique, LMD, USTHB Prof. Slimane LARABI Page 4
Département Informatique, USTHB Langage C : Résumé
7. Instructions
Le else est regroupé avec ile if le plus interne, sinon on doit utiliser les crochets :
If(m==0) if (n !=4) nb++; else nb=0;
switch (expression)
{
case const1: instructions; break;
case const2: instructions; break;
..
default: instructions;
}
do
{instructions;}
while (expression);
Support de cours : Algorithmique, 2ème année Licence Informatique, LMD, USTHB Prof. Slimane LARABI Page 5
Département Informatique, USTHB Langage C : Résumé
8. Liste chaînée
Maliste *Tete;
Tete = NULL;
int *ptab;
ptab=(int*) malloc (n*sizeof(int));
Support de cours : Algorithmique, 2ème année Licence Informatique, LMD, USTHB Prof. Slimane LARABI Page 6
Département Informatique, USTHB Langage C : Résumé
Support de cours : Algorithmique, 2ème année Licence Informatique, LMD, USTHB Prof. Slimane LARABI Page 7