Mots clés (C++)

Les mots clés sont des identificateurs réservés prédéfinis qui ont des significations particulières. Ils ne peuvent pas être utilisés comme identificateurs dans votre programme. Les mots clés suivants sont réservés pour Microsoft C++. Les noms avec traits de soulignement et noms principaux spécifiés pour C++/CX et C++/CLI sont des extensions Microsoft.

Mot clé C++ Standard

constinitc
continue
co_awaitc
co_returnc
co_yieldc
decltype
default
delete
do
double
dynamic_cast
else
enum
explicit
exportc
extern
false
float
for
friend
goto
if
inline

un mot clé spécifique à __asm Microsoft remplace la syntaxe C++asm. asm est réservé pour la compatibilité avec d'autres implémentations C++, mais n'est pas implémenté. Utiliser __asm pour l’assembly inline sur les cibles x86. Microsoft C++ ne prend pas en charge l’assembly inline pour d’autres cibles.

b Les synonymes d’opérateur étendu sont mot clé s quand /permissive- ou /Za (Désactiver les extensions de langage) sont spécifiés. Ils ne sont pas mot clé lorsque les extensions Microsoft sont activées.

c Pris en charge quand /std:c++20 ou version ultérieure (par exemple /std:c++latest) est spécifié.

Mot clé spécifiques à Microsoft

Dans C++, les identificateurs qui contiennent deux traits de soulignement consécutifs sont réservés aux implémentations du compilateur. La convention Microsoft consiste à précéder les mot clé propres à Microsoft avec des traits de soulignement doubles. Ces mots ne peuvent pas être utilisés en tant que noms d'identificateurs.

Les extensions Microsoft sont activées par défaut. Pour vous assurer que vos programmes sont entièrement portables, vous pouvez désactiver les extensions Microsoft en spécifiant l’option /permissive- ou /Za (Désactiver les extensions de langage) pendant la compilation. Ces options désactivent certaines mot clé spécifiques à Microsoft.

Lorsque les extensions Microsoft sont activées, vous pouvez utiliser les mots clés Microsoft spécifiques dans vos programmes. Pour la conformité ANSI, ces mot clé sont précédées d’un trait de soulignement double. Pour la compatibilité descendante, les versions de trait de soulignement unique de la plupart des mot clé avec trait de soulignement double sont prises en charge. Le __cdecl mot clé est disponible sans trait de soulignement principal.

La mot clé remplace la __asm syntaxe C++asm. asm est réservé pour la compatibilité avec d'autres implémentations C++, mais n'est pas implémenté. Utiliser __asm.

Le __based mot clé a des utilisations limitées pour les compilations cibles 32 bits et 64 bits.

d Fonction intrinsèque utilisée dans la gestion des événements.

E Pour la compatibilité descendante avec les versions précédentes, ces mot clé sont disponibles à la fois avec deux traits de soulignement de début et un trait de soulignement unique lorsque les extensions Microsoft sont activées (la valeur par défaut).

Microsoft mot clé s dans les modificateurs de __declspec

Ces identificateurs sont des attributs étendus pour le __declspec modificateur. Ils sont considérés mot clé dans ce contexte.

C++/CLI et C++/CX mot clé s

__abstractf
__boxf
__delegatef
__gcf
__identifier
__nogcf
__noop
__pinf
__propertyf
__sealedf

f Applicable à Extensions managées pour C++ uniquement. Cette syntaxe est maintenant déconseillée. Pour plus d'informations, consultez Component Extensions for Runtime Platforms.

g Applicable à C++/CLI.

Voir aussi

Conventions lexicales
Opérateurs intégrés C++, priorité et associativité