Les mots clés du langage C
Chapitre 1: Les mots-Clés du Langage C - Langage C
Comme vous le savez certainement il existe en C des mots clés qui ne peuvent être utilisé pour nommer une variable par exemple. Voici donc la liste de ces mots clés avec leur signification, ainsi qu'un petit code pour les illustrer.
auto
Signification : Sert à déclarer une variable locale non-statique, une variable local étant implicitement non statique ce mot clé est obsolète en C.
Exemple :
______________________________________________
break
Signification : Permet de sortir d'une boucle ou de "sauter" certains cas non utile d'un programme (dans un switch par exemple).
Exemple :
Code c:
for (i = 0; i < 10; i++) {
if (i == 5) {
printf("Sortie de la boucle ");
break; /* break nous fait sortir de la boucle */
}
else
printf("Encore dans la boucle");
}
______________________________________________
case
Signification : A utiliser dans un switch, permet de vérifier si l'expression envoyer au switch correspond à une constante qui leur a été définie.
Exemple :
Code c:
switch (expression)
{
case valeur1:
bloc1
case valeur2:
bloc2
/*...*/
case valeurN:
blocN
default:
blocD
}
______________________________________________
char
Signification : Type de données dont la valeur s'étend de -128 à 127. Souvent utilisé pour stocker des caractères.
Exemple :
Code c:
char maLettre = 'a';
/* revient à écrire */
char maDeuxiemeLettre = 97;
______________________________________________
const
Signification : Permet de déclarer des valeurs dites constantes
Exemple :
Code c:
const int maVariable = 5;
______________________________________________
continue
Signification : Permet de recommencer depuis le début d'une boucle sans la finir. On saute les instructions restantes pour retester la condition.
Exemple :
Code c:
for (i = 0; i < 10; i++) {
if (i == 5)
continue; /* lorsque i vaudra 5 le message "Encore dans la boucle" ne sera pas affiché */
printf("Encore dans la boucle");
}
______________________________________________
default
Signification : A utiliser dans un switch. Permet d'appeler les instructions à effectuer si aucune constante ne valide un case.
Exemple :
Code c:
switch (expression)
{
case valeur1:
bloc1
case valeur2:
bloc2
/*...*/
case valeurN:
blocN
default:
blocD
}
______________________________________________
do
Signification : Element permettant la mise en place d'une boucle de type do/while.
Exemple :
Code c:
do {
*/ code */
}while (condition);
______________________________________________
double
Signification : Type de données dont la valeur s'étend de -1.7*10puissance-308 à 1.7*10puissance308.
Exemple :
Code c:
double maVariable = 12.54;
______________________________________________
else
Signification : Elément à utiliser en complément d'un if, permet d'effectuer les instructions qui lui sont rattachées si la condition du if n'est pas validée.
Exemple :
Code c:
if(condition) {
/* ... */
}
else {
/* ... */
}
______________________________________________
enum
Signification : Permet de créer une énumération.
Exemple :
Code c:
enum couleurPrimaire {ROUGE, BLEU, JAUNE};
______________________________________________
extern
Signification : Permet de créer des variables globales ou des fonctions définies d'en d'autres fonctions du programme.
Exemple :
fichier1.c
Code c:
int variableGlobale = 10;
fichier2.c
Code c:
extern int variableGlobale;
/*Vaudra ici 10 */
______________________________________________
float
Signification : Type de variables pour des nombres à virgule flottante en simple précision.
Plage de valeurs : -3.4*10puissance-38 à 3.4*10puissance38
Exemple :
______________________________________________
for
Signification : mot clé permettant d'initialisé une itération de type "for";
Exemple :
Code c:
for (i = 0; i < 3; i++)
printf("Hello World !\n");
/* Afficher 3 fois Hello World ! */
______________________________________________
goto
Signification : Instructions permettant au programme de continuer son exécution a partir d'un label appelé par le goto. Très déprécié, il est recommandé de ne pas l'utilisé.
Exemple :
Code c:
goto label;
/* ... Plus loins dans le code ... */
label:
/*instructions variées */
______________________________________________
if
Signification : Mot clé servant pour l'exécution conditionnelle des instructions qui lui sont rattachées, ainsi si la condition est considéré comme fausse, les instructions ne seront pas exécutées.
Exemple :
Code c:
if (5 < 3)
printf("5 est superieur a 3");
/* ici la condition est fausse et la fonction printf ne sera donc pas appelée */
______________________________________________
int
Signification : Type de variable pour des valeurs entières contenues dans la plage -32 768 à 32 767.
Exemple :
______________________________________________
long
Signification : Type de variable pour des valeurs entières contenues dans la plage -2 147 483 648 à 2 147 483 647.
Exemple :
______________________________________________
register
Signification : Permet de signaler au compilateur que la variable sera stockée dans le registre du processeur (en fonction de la place disponible) et non dans la mémoire vive. L'accès à ces variables est donc plus rapide.
Exemple :
Code c:
register int variable = 10;
______________________________________________
return
Signification : Elément permettant de signaler au programme qu'on termine une fonction. Elle peut ensuite renvoyer ou non une valeur.
Exemple :
Code c:
double triple(double nombre)
{
return nombre *3;
}
______________________________________________
short
Signification : Type de variable pour des valeurs entières contenues dans la plage -32 768 à 32 767.
Exemple :
______________________________________________
signed
Signification : Permet de signaler au compilateur si une variable peut être négative ou positive. Par défaut toutes les variables sont signed.
Exemple :
Code c:
signed int variable = -50;
______________________________________________
sizeof
Signification : Permet de retourner la taille qu'occupe une variable, en octet, dans la mémoire vive.
Exemple :
Code c:
int variable = sizeof(int);
/* Le type int occupe 4 octets sur la plupart des ordinateurs */
______________________________________________
static
Signification : Permet de signaler au compilateur qu'on déclare une variable globale dont la visibilité ne sera que du fichier dans laquelle elle est déclarée.
Exemple : fichier1.c
Code c:
static int variable;
void fonction ()
{
variable = 10; /* autorisé */
}
fichier2.c
Code c:
void fonction2 ()
{
variable = 5; /* Erreur ==> Non autorisé car la variable est static */
}
______________________________________________
struct
Signification : Elements permettant de regrouper plusieurs sous variables dans une structure.
Exemple :
Code c:
struct maStructure {
int var;
double var2;
char var3;
};
______________________________________________
switch
Signification : Permet de tester une condition et de renvoyer une valeur de type int. En fonction de la valeur renvoyée, le programme n'exécutera qu'une partie du code.
Exemple :
Code c:
switch(condition)
{
case VALEUR_1 : /* instructions associées */ break;
case VALEUR_2 : /* instructions associées */ break;
case VALEUR_N : /* instructions associées */ break;
default : /* instructions exécutées si aucunes valeurs ne valide un case */
}
______________________________________________
typedef
Signification : Instruction de renommage, permet de renommer un type de variable pour une meilleure compréhension du code.
Exemple :
Code c:
typedef int Int32;
Int32 variable = 10;
______________________________________________
union
Signification : Pert de rassembler plusiers sous variable (un peu comme avec les structures) mais on ne peut en utiliser qu'une seule et la taille de l'union en mémoire vaut la taille en mémoire du type qui prend le plus de place.
Exemple :
Code c:
union monUnion {
int var1;
double var2;
};
/* Cette union prendra donc en mémoire la taille du type double car il prend plus de place qu'un int */
______________________________________________
unsigned
Signification : Permet de signaler au compilateur que la variable ne sera pas négative, que sa valeur sera donc comprise entre 0 et la taille maximale du type qui lui est associé.
Exemple :
Code c:
unsigned int var1 = -10; /* ERREUR ! */
unsigned int var2 = 50 /* Valide */
______________________________________________
void
Signification : Permet de signaler qu'on utilise une fonction qui ne renverra aucune valeur ou qui ne prendra aucuns paramètres.
Exemple :
Code c:
void fonction1 (int nombre); /* ne renvoie rien */
int fonction2 (void); /* Ne prend aucuns paramètres */
______________________________________________
volatile
Signification : Signifie qu'une variable pourra être modifiée par des éléments externes au programme (comme le système d'exploitation)
Exemple :
______________________________________________
while
Signification : Instructions permettant de réaliser des instructions tant qu'une condition est vérifiée (= boucle, itérations).
Exemple :
Code c:
while (var1 > var2) {
/* instructions */
}
/*Tant que var1 sera supérieur à var2 on exécutera les instructions contenue dans cette boucle while */