Słów kluczowych języka C++
Słowa kluczowe są wstępnie zdefiniowane zastrzeżone identyfikatorów, które mają specjalne znaczenie., Nie można użyć jako identyfikatory w programie.Następujące słowa kluczowe są zarezerwowane dla Microsoft C++.Nazwy z wiodących znaków podkreślenia są rozszerzenia Microsoft.
__gc2 |
||
uuid1 |
||
Atrybuty rozszerzone 1 __declspec słowa kluczowego.
2 Mające zastosowanie do rozszerzenia zarządzane tylko w języku C++.Ta składnia jest przestarzały.
3 Funkcja wewnętrzne stosowane w obsłudze zdarzeń.
Aby uzyskać więcej informacji, zobacz Funkcje języka dla określania wartości docelowej do środowiska CLR.
Programu Microsoft
W programie Microsoft C++ identyfikatory z dwoma podkreśleniami wiodących są zarezerwowane dla implementacji kompilatora.Konwencja Microsoft dlatego poprzedzającą Microsoft poszczególnych słów kluczowych z podwójnego podkreślenia.Te słowa nie mogą być używane jako nazwy identyfikatora.
Rozszerzenia Microsoft są domyślnie włączone.W celu zapewnienia, że programy są w pełni przenośny, można wyłączyć rozszerzenia Microsoft określając zgodne z ANSI /Za opcji wiersza polecenia (kompilacji zgodności z ANSI) podczas kompilacji.W tym celu Microsoft poszczególnych słów kluczowych są wyłączone.
Po włączeniu rozszerzeń Microsoft można użyć w programach Microsoft poszczególnych słów kluczowych.Dla zgodności ANSI te słowa kluczowe są poprzedzone podwójnego podkreślenia.Zgodności z poprzednimi wersjami pojedynczym podkreśleniem wersje wszystkich podkreślenia podwójnego słowa, z wyjątkiem __except, __finally, __leave, i __try są obsługiwane.Ponadto __cdecl jest dostępna z nie podkreślenia.
__asm Słowa kluczowego zastępuje C++ asm składni.asmjest zarezerwowana dla zachowania zgodności z innymi implementacjami C++, ale nie jest zaimplementowana.Użyj elementu __asm.
__based Słowa kluczowego ma ograniczoną zastosowań dla 32-bitowych i 64-bitowych docelowej kompilacji.