C Cheat Sheet « Débutants » 2011
<mperouma@univ-ag.fr> Avril 2011Entrées / Sorties
Affichage : fonction printf printf(« ... », var1,...,var2) ; ex : Afficher un entier a
...
int a=5 ; ...
printf(« A vaut %d\n »,a) ;
Séquences spéciales : \n =>retour à la ligne \t =>tabulation Saisie : fonction scanf
scanf(format, &var1, ...,&varn) ; ex : Saisir un entier a
...
int a=5 ; ...
scanf(«%d»,&a) ;
Quelques formats et types C associés (printf et scanf) :
%d => int (entier)
%ld => long int (grand entier) %f => float (réel)
%lf => double (grand réel) %c => char (caractère)
%s => char* (tableau de caractères)
Variables
Déclaration de variables type nom ;
Déclarer plusieurs variables du même type type nom1, nom2,...,nomN ;
Déclarer un tableau à une dimension type nom_tableau[X] ;
X étant le nombre de cases du tableau nom_tableau[i] : accès à la case i du tableau (i entre 0 et X)
Déclarer un tableau à deux dimensions type nom_tableau[L][C] ;
L étant le nombre de lignes C étant le nombre de colonnes
nom_tableau[i][j] : accès à la case située aux coordonnées i,j (i entre 0 et L, j entre 0 et C) Il est également possible d'initialiser une variable à la déclaration.
ex : Initialiser un entier ...
int a=5 ; //a est initialisé à 5 ...
ex : Initialiser un tableau ...
char tab[3]={'a','b','c'} ;
/* Dans ce cas, la case 0 de tab contient le caractère 'a', la case 1 contient 'b' et la case 2 contient 'c'*/
...
Opérateurs d'adressage et d'indirection
& → Opérateur d'adressage. Placé devant une variable, permet d'obtenir l'adresse mémoire de cette dernière
* → Opérateur d'indirection. Placé devant une variable contenant une adresse mémoire (pointeur) permet d'accéder au contenu situé à cette adresse mémoire.
Structure conditionnelle simple
Permet d'effectuer un bloc d'instructions si une condition est vérifiée
if(expression1) if(expression2)
{ {
} }
else else if(expression3)
{ {
} }
Exécuté ssi l'expression1 est vraie Exécuté ssi l'expression1 est fausse Exécuté ssi l'expression2 est vraie Exécuté ssi l'expression2 est fausse ET que l'expression3 est vraie
Opérateurs
Opérateurs logiques
Utilisés dans les expressions logiques ( if, while, for, ...).
&& → ET || → OU ! → NON
<, >, <= , >= → Comparaisons
== → Test d'égalité != → Test d'inégalité
Opérateurs arithmétiques
Utilisés pour réaliser une opération arithmétique ou changer la valeur d'une variable
+, -, *, / → Usuels % → Modulo (reste div entiere)
= → Affectation (change la valeur d'une variable)
Boucles
Nombre fini et connu de répétitions → FOR
for( ; ; )
{
//Instructions }
Opération réalisée à la 1ere exécution Si condition fausse → arrêt du for
Opération réalisée après chaque répétition
Nombre de répétitions variable → WHILE while( ) do
{ {
//Instructions //Instructions
} }while( )
Si condition fausse → arrêt du while La forme de droite permet une exécution du bloc d'instruction avant vérification de la condition.
Bloc1
Bloc2
Bloc3
Bloc4
Bloc1 Bloc2 Bloc3 Bloc4
1 2 3
1 2 3
1
1
1