C słowa kluczowe
"Słowa kluczowe" są wyrazy, które mają specjalne znaczenie kompilator C.W fazach tłumaczenie 7 i 8 identyfikator nie może mieć tę samą pisownię i sprawa c słowa kluczowego.(Zobacz opis etapów translacji w Odniesienia preprocesora; Aby uzyskać informacje dotyczące identyfikatorów, zobacz identyfikatorów.) Język c używa następujących słów kluczowych:
automatyczne |
podwójne |
int |
struct |
podział |
else |
długie |
switch |
sprawa |
enum |
Rejestr |
typedef |
char |
extern |
return |
Unia |
Const |
Pływak |
krótkie |
unsigned |
w dalszym ciągu |
dla |
podpisane |
void |
domyślne |
goto |
sizeof |
volatile |
Wykonaj |
Jeżeli |
statyczne |
while |
Nie można przedefiniować słów kluczowych.Jednakże można określić tekst ma być zastępowana słowa kluczowe przed kompilacji przy użyciu c dyrektywy preprocesora.
Programu Microsoft
ANSI c standard pozwala identyfikatory z dwoma podkreśleniami wiodących mają być zarezerwowane dla implementacji kompilatora.W związku z tym Konwencji Microsoft ma poprzedzać nazwy słowa kluczowego specyficzne dla firmy Microsoft z podwójnego podkreślenia.Te słowa nie można użyć jako nazw identyfikatorów.Opis ANSI zasady nazewnictwa identyfikatorów, w tym wykorzystanie podwójnego podkreślenia, patrz identyfikatorów.
Następujące słowa kluczowe i specjalne identyfikatory są rozpoznawane przez kompilator Microsoft C:
__asm |
DllImport2 |
__int8 |
naked2 |
__based1 |
__except |
__int16 |
__stdcall |
__cdecl |
__fastcall |
__int32 |
wątek2 |
__declspec |
__finally |
__int64 |
__try |
dllexport2 |
__inline |
__leave |
|
1.__based Słowa kluczowego ma ograniczoną zastosowań kompilacje docelowych 32-bitowych i 64-bitowych.
2.Są to specjalne identyfikatory, gdy używana z __declspec; ich użycie w innych kontekstach nie jest ograniczona.
Rozszerzenia Microsoft są domyślnie włączone.W celu zapewnienia, że programy są w pełni przenośny, można wyłączyć rozszerzenia Microsoft przez określenie opcji /Za (kompilacji zgodnooć ANSI) podczas kompilacji.Po wykonaniu tej czynności, słowa kluczowe specyficzne dla firmy Microsoft są wyłączone.
Gdy włączone są rozszerzenia Microsoft, można użyć słów kluczowych wymienionych powyżej w programach.Dla zgodności ANSI większość z tych słów kluczowych są poprzedzone podwójnego podkreślenia.Cztery wyjątki, dllexport, dllimport, naked, i wątku, są używane tylko z __declspec i dlatego nie wymagają podwójnego podkreślenia.W celu zapewnienia zgodności z poprzednimi wersjami pojedynczym podkreśleniem wersje reszty słowa kluczowe są obsługiwane.
KONIEC Microsoft szczególne