Słowa kluczowe języka C
"Słowa kluczowe" to słowa, które mają specjalne znaczenie dla kompilatora C.W fazach translacji 7 i 8 identyfikator nie może mieć tej samej pisowni i wielkości liter co słowo kluczowe C. (Zobacz opis etapów translacji w Odwołanie preprocesora; Aby uzyskać informacje dotyczące identyfikatorów, zobacz identyfikatory.) Język C używa następujących słów kluczowych:
auto |
double |
int |
struct |
podział |
else |
long |
switch |
sprawa |
enum |
zarejestruj |
typedef |
char |
extern |
return |
unia |
const |
typ float |
short |
unsigned |
kontynuuj |
dla |
oznaczony |
void |
domyślny |
goto |
sizeof |
volatile |
do |
jeśli |
statyczne |
while |
Nie można przedefiniować słów kluczowych.Jednakże można określić tekst, który można podstawić pod słowa kluczowe przed kompilacją za pomocą dyrektyw preprocesora C.
Specyficzne dla firmy Microsoft
Standard ANSI C umożliwia identyfikatorom z dwoma podkreśleniami na początku bycie zarezerwowanym do implementacji kompilatora.Tym samym, konwencja Microsoft poprzedza charakterystyczne dla Microsoft słowa kluczowe podwójnym podkreślnikiem.Tych słów nie można używać jako nazw identyfikatorów.Aby uzyskać opis zasad nazewnictwa identyfikatorów ANSI, łącznie z wykorzystaniem podwójnego podkreślenia, zobacz Identyfikatory.
Poniższe słowa kluczowe i specjalne identyfikatory są rozpoznawane przez kompilator Microsoft C:
__asm |
dllimport2 |
__int8 |
naked2 |
__based1 |
__except |
__int16 |
__stdcall |
__cdecl |
__fastcall |
__int32 |
thread2 |
__declspec |
__finally |
__int64 |
__try |
dllexport2 |
__inline |
__leave |
|
1.Słowo kluczowe __based ma ograniczone zastosowanie do 32-bitowych i 64-bitowych kompilacji docelowych.
2.Są to specjalne identyfikatory używane z __declspec; ich zastosowania w innych kontekstach nie są ograniczone.
Rozszerzenia Microsoft są domyślnie włączone.Aby upewnić się, że Twoje programy są w pełni zgodne, możesz wyłączyć rozszerzenia Microsoft określając opcję wiersza polecenia /Za (kompiluj dla zgodności ANSI) podczas kompilacji.Kiedy to zrobisz, wyłączane są słowa kluczowe określone dla Microsoft.
Po włączeniu rozszerzeń Microsoft, możesz używać słów kluczowych wymienionych wyżej w swoich programach.W celu zachowania zgodności z ANSI, większość z tych słów kluczowych jest poprzedzona podwójnym podkreśleniem.Cztery wyjątki, dllexport, dllimport, naked, i thread, są używane tylko z __declspec i dlatego nie wymagają wiodącego podwójnego znaku podkreślenia.W celu zapewnienia zgodności z poprzednimi wersjami, wersje z pojedynczym podkreśleniem reszty słów kluczowych są obsługiwane.
KONIEC informacji specyficznych dla firmy Microsoft