Voici les mots réservés (lequel ne peuvent être utilisé pour des définir des variables et sur lequel la définition du code source repose) :
Nom | Description | Standard |
---|---|---|
AND | Ce mot réservé permet d'effectuer une opération de «ET LOGIQUE» sur des expressions booléennes. | ISO C++98 |
AND_EQ | Ce mot réservé permet d'effectuer une assignation d'une opération d'un «ET BINAIRE» sur des expressions. | ISO C++98 |
ASM | Ce mot réservé permet d'inclure du code assembleur directement dans le code source C++. | ISO C++98 |
ATOMIC_NOEXCEPT | Ce mot réservé permet d'indiquer un contexte sans exception dans une transaction d'un bloc de code. | |
ATOMIC_CANCEL | Ce mot réservé permet d'annuler une transaction dans un bloc de code. | |
ATOMIC_COMMIT | Ce mot réservé permet de compléter une transaction dans un bloc de code. | |
AUTO | Ce mot réservé permet d'indiquer un spécificateur d'entreposage de classe. | ISO C++98 |
BITAND | Ce mot réservé permet d'effectuer un «ET BINAIRE» sur des expressions. | ISO C++98 |
BITOR | Ce mot réservé permet d'effectuer un «OU BINAIRE» sur des expressions. | ISO C++98 |
BOOL | Ce mot réservé permet d'indiquer un type de données booléen. | ISO C++98 |
BREAK | Ce mot réservé permet d'interrompre une boucle ou une instruction «switch». | ISO C++98 |
CASE | Ce mot réservé permet d'identifier un cas dans un mot réservé «switch». | ISO C++98 |
CATCH | Ce mot réservé permet la gestion des erreurs. | ISO C++98 |
CHAR | Ce mot réservé identifie le type de données de caractère. | ISO C++98 |
CLASS | Ce mot réservé identifie un objet (classe). | ISO C++98 |
COMPL | Ce mot réservé permet d'effectuer une opération de complément binaire. | ISO C++98 |
CONST | Ce mot réservé permet de définir une constante. | ISO C++98 |
CONST_CAST | Ce mot réservé permet de supprimer le modificateur const ou volatile dans un type de données. | ISO C++98 |
CONTINUE | Ce mot réservé permet de recommencer au début d'une boucle. | ISO C++98 |
DEFAULT | Ce mot réservé permet d'exécuter un cas par défaut si les autres ne sont pas correspondant dans un mot réservé «switch». | ISO C++98 |
DELETE | Ce mot réservé permet d'effectuer la destruction d'un objet en mémoire et de libérer la mémoire qu'il utilise. | ISO C++98 |
DO | Ce mot réservé permet d'effectuer une boucle avec un mot réservé «while». | ISO C++98 |
DOUBLE | Ce mot réservé identifie le type de données réel de double précision. | ISO C++98 |
DYNAMIC_CAST | Ce mot réservé permet d'effectuer une opération d'un castre polymorphique d'un pointeur ou d'une référence sur un objet d'un type de classe. | ISO C++98 |
ELSE | Ce mot réservé permet d'effectuer une situation contraire à la condition «if». | ISO C++98 |
ENUM | Ce mot réservé permet d'identifier un type de données d'énumération. | ISO C++98 |
EXPLICIT | Ce mot réservé permet de définir un type de données pour un opérateur utilisateur lorsqu'on effectue les conversions de type (cast). | ISO C++98 |
EXPORT | Ce mot réservé permet de déclarer un gabarit à exporter. | ISO C++98 |
EXTERN | Ce mot réservé permet de déclarer une méthode externe comme par exemple lorsqu'on définit une API de Windows. | ISO C++98 |
FALSE | Ce mot réservé est une constante indiquant «faux» (false). | ISO C++98 |
FLOAT | Ce mot réservé permet d'identifier le type de données de «float». | ISO C++98 |
FOR | Ce mot réservé permet d'effectuer un compteur de boucle. | ISO C++98 |
FRIEND | Ce mot réservé permet de déclaré une fonction, classe ou un gabarit ami. | ISO C++98 |
GOTO | Ce mot réservé permet de faire un saut d'exécution à une étiquette. | ISO C++98 |
IF | Ce mot réservé permet d'effectuer le traitement d'une condition. | ISO C++98 |
INLINE | Ce mot réservé permet d'indiquer qu'il faut que le compilateur élargisse la fonction en ligne au moment de l'appel de la fonction ou d'un membre de fonctions | ISO C++98 |
INT | Ce mot réservé identifie le type de données d'entier. | ISO C++98 |
LONG | Ce mot réservé identifie le type de données d'entier long. | ISO C++98 |
MUTABLE | Ce mot réservé permet d'utiliser la déclaration des données d'un membre. | ISO C++98 |
NAMESPACE | Ce mot réservé permet définir un espace de noms. | ISO C++98 |
NEW | Ce mot réservé permet de créer un objet. | ISO C++98 |
NOT | Ce mot réservé permet d'effectuer une opération de négation sur une expression. | ISO C++98 |
NOT_EQ | Ce mot réservé permet d'effectuer un test logique de différent. | ISO C++98 |
OPERATOR | Ce mot réservé permet de définir un opérateur dans une classe ou une déclaration de structure. | ISO C++98 |
OR | Ce mot réservé permet d'effectuer un «OU LOGIQUE» sur une expression. | ISO C++98 |
OR_EQ | Ce mot réservé permet d'effectuer une assignation d'une équation de «OU LOGIQUE» sur une expression. | ISO C++98 |
PRIVATE | Ce mot réservé permet de spécifier qu'un objet ou une variable est de type privé et seulement accessible par les méthodes de la classe. | ISO C++98 |
PROTECTED | Ce mot réservé permet de rendre accessible des éléments d'une classe uniquement par la classe et à ses filles. | ISO C++98 |
PUBLIC | Ce mot réservé permet de spécifié qu'un objet ou une variable est de type public ou accessible à tous. | ISO C++98 |
REGISTER | Ce mot réservé permet d'indiquer qu'il faut utiliser autant que possible les registres du microprocesseur pour contenir le contenu d'une variable ou d'un paramètre. | ISO C++98 |
REINTERPRET_CAST | Ce mot réservé permet d'indiquer que l'opérateur doit effectuer un traitement potentiel de type castré non sûre. | ISO C++98 |
RETURN | Ce mot réservé permet de terminer une fonction avec une valeur optionnelle. | ISO C++98 |
SHORT | Ce mot réservé identifie le type de données d'entier court. | ISO C++98 |
SIGNED | Ce mot réservé permet d'indiquer que le type de données est entier, donc qu'il support les nombres négatif. | ISO C++98 |
SIZEOF | Ce mot réservé permet d'indiquer la taille d'un objet, d'une variable ou d'un type de données. | ISO C++98 |
STATIC | Ce mot réservé permet de rendre disponible une fonction ou variable d'une classe de façon global comme si elle se trouvait en dehors de la classe elle-même. | ISO C++98 |
STATIC_CAST | Ce mot réservé permet d'effectuer des conversions de type d'un type statique à un autre. | ISO C++98 |
STRUCT | Ce mot réservé permet d'identifier une structure de données (un enregistrement). | ISO C++98 |
SWITCH | Ce mot réservé permet d'effectuer des testes de cas. | ISO C++98 |
TEMPLATE | Ce mot réservé permet d'effectuer la déclaration d'un gabarit, d'une spécialisation de gabarit ou d'une instance de gabarit. | ISO C++98 |
THIS | Ce mot réservé permet de se référer directement à un élément, variable ou fonction de la classe courante. | ISO C++98 |
THROW | Ce mot réservé permet de déclencher une exception. | ISO C++98 |
TRUE | Ce mot réservé est une constante indiquant «vrai» (true). | ISO C++98 |
TRY | Ce mot réservé débute un bloc devant être surveillé par des exceptions. | ISO C++98 |
TYPEDEF | Ce mot réservé permet de définir un type de données. | ISO C++98 |
TYPEID | Ce mot réservé permet de retourner le type dynamique vers lequel pointe le pointeur ou la référence courante. | ISO C++98 |
TYPENAME | Ce mot réservé permet de retourner le nom d'un type de paramètre de gabarit ou pour référer un nom à un type, un objet ou une fonction dans une membre qualifié d'une classe de gabarit. | ISO C++98 |
UNION | Ce mot réservé permet de définir des champs avec la même position de déplacement dans une structure, donc qu'y se superpose. | ISO C++98 |
UNSIGNED | Ce mot réservé permet d'indiquer que le type de données ne contient pas de partie négatif, que c'est n'est pas un nombre entier mais un nombre naturel. | ISO C++98 |
USING | Ce mot réservé permet de définir des alias dans des espaces de noms ou l'utilisation d'un objet dans un bloc. | ISO C++98 |
VIRTUAL | Ce mot réservé permet de définir une fonction pouvant être remplacé par une nouvelle fixation de classe. | ISO C++98 |
VOID | Ce mot réservé permet de définir un type n'ayant aucun type. | ISO C++98 |
VOLATILE | Ce mot réservé permet d'indiquer que la variable ne doit pas changer d'ordre de place en mémoire après la compilation. | ISO C++98 |
WCHAR_T | Ce mot réservé permet d'indiquer une chaîne de caractères de format Unicode. | ISO C++98 |
WHILE | Ce mot réservé permet de définir une boucle. | ISO C++98 |
XOR | Ce mot réservé permet d'effectuer une opération de «OU EXCLUSIF LOGIQUE» sur des expressions booléennes. | ISO C++98 |
XOR_EQ | Ce mot réservé permet d'effectuer une assignation d'une opération d'un «OU EXCLUSIF BINAIRE» sur des expressions. | ISO C++98 |
__ASM | Ce mot réservé permet d'inclure du code assembleur directement dans le code source C++. | MSC |
__BASED | Ce mot réservé permet d'indiquer que le segment d'entreposage d'une variable. | MSC |
__cdecl | Ce mot réservé permet d'indiquer qu'il faut effectuer un appel ordinaire, soit les arguments empilé de la gauche vers la droite et la fonction appelante se charge de gérer la pile. | MSC |
__far | Ce mot réservé permet d'indiquer une adresse longue (32 bits) | MSC |
__fastcall | Ce mot réservé permet d'indiquer qu'il faut transmettre par les registres, si possible, plutôt qu'empilé les arguments lors de l'appel de la fonction. | MSC |
__fortran | Ce mot réservé permet d'indiquer que les arguments sont empilés de la gauche vers la droite comme le langage Fortran. | MSC |
__huge | Ce mot réservé permet d'indiquer une adresse longue (32 bits) | MSC |
__interrupt | Ce mot réservé permet d'indiquer que la fonction est une interruption. | MSC |
__near | Ce mot réservé permet d'indiquer une adresse proche (16 bits) | MSC |
__pascal | Ce mot réservé permet d'indiquer que les arguments sont empilés de la gauche vers la droite comme le langage Pascal. | MSC |
__segment | Ce mot réservé permet de retourner le segment d'une variable ou d'un objet | MSC |
__segname | Ce mot réservé permet de retourner le nom d'un segment. | MSC |
__self | Ce mot réservé permet de retourner le segment courant d'une variable ou d'un objet | MSC |
Remarque
- Les mots clefs ne peuvent pas être utilisé comme variable dans vos codes sources de langage de programmation C++. De plus, si vous utilisez un compilateur C++ basé sur MSC, il n'est pas possible d'utiliser les mots réservés «__asm», «__based», «__cdecl», «__far», «__fastcall», «__fortran», «__huge», «__interrupt», «__near», «__pascal», «__segment», «__segname» et «__self». Ainsi, il est recommandé de ne pas utiliser les mots réservées MSC afin que vos programmes soit compilable sur n'importe quel compilateur de C++.
Voir également
Langage de programmation - C - Références de mots réservés (mots clefs)
Références
Le grand livre de la programmation C++, Werner Achtert, Micro Application, 1995, ISBN: 2-7429-0533-2, page 361, 366, 367, 370, 372
Dernière mise à jour : Lundi, le 3 août 2015