Parole chiave CC Keywords

Le parole chiave sono parole con significato particolare per il compilatore C."Keywords" are words that have special meaning to the C compiler. Nelle fasi di conversione 7 e 8 un identificatore non può avere la stessa ortografia e gli stessi caratteri maiuscoli/minuscoli di una parola chiave C.In translation phases 7 and 8, an identifier cannot have the same spelling and case as a C keyword. Per una descrizione delle fasi di conversione, vedere Riferimenti al preprocessore. Per informazioni sugli identificatori, vedere Identificatori. Nel linguaggio C vengono utilizzate le parole chiave seguenti:(See a description of translation phases in the Preprocessor Reference; for information on identifiers, see Identifiers.) The C language uses the following keywords:

autoauto doubledouble intint structstruct
breakbreak elseelse longlong switchswitch
casecase enumenum registerregister typedeftypedef
charchar externextern returnreturn unionunion
constconst floatfloat shortshort unsignedunsigned
continuecontinue forfor signedsigned voidvoid
defaultdefault gotogoto sizeofsizeof volatilevolatile
dodo ifif staticstatic whilewhile

Non è possibile ridefinire le parole chiave.You cannot redefine keywords. È possibile tuttavia specificare il testo da sostituire alle parole chiave prima della compilazione tramite le direttive per il preprocessore C.However, you can specify text to be substituted for keywords before compilation by using C preprocessor directives.

Sezione specifica MicrosoftMicrosoft Specific

Lo standard ANSI C consente agli identificatori con due caratteri di sottolineatura iniziali di essere riservati per le implementazioni del compilatore.The ANSI C standard allows identifiers with two leading underscores to be reserved for compiler implementations. Di conseguenza, la convenzione di Microsoft consiste nel far precedere i nomi delle parole chiave specifiche di Microsoft da un doppio carattere di sottolineatura.Therefore, the Microsoft convention is to precede Microsoft-specific keyword names with double underscores. Queste parole non possono essere usate come nomi di identificatori.These words cannot be used as identifier names. Per una descrizione delle regole ANSI per la denominazione degli identificatori, incluso l'uso del doppio carattere di sottolineatura, vedere Identificatori.For a description of the ANSI rules for naming identifiers, including the use of double underscores, see Identifiers.

Le parole chiave e gli identificatori speciali seguenti sono riconosciuti dal compilatore C Microsoft:The following keywords and special identifiers are recognized by the Microsoft C compiler:

__asm__asm dllimport2dllimport2 __int8__int8 naked2naked2
__based1__based1 __except__except __int16__int16 __stdcall__stdcall
__cdecl__cdecl __fastcall__fastcall __int32__int32 thread2thread2
__declspec__declspec __finally__finally __int64__int64 __try__try
dllexport2dllexport2 __inline__inline __leave__leave
  1. La parola chiave __based ha usi limitati nelle compilazioni di destinazione a 32 bit e a 64 bit.The __based keyword has limited uses for 32-bit and 64-bit target compilations.

  2. Questi sono identificatori speciali se usati con __declspec. L'uso di questi identificatori in altri contesti non è limitato.These are special identifiers when used with __declspec; their use in other contexts is not restricted.

    Le estensioni Microsoft sono attivate per impostazione predefinita.Microsoft extensions are enabled by default. Per assicurarsi che i programmi siano completamente portabili, è possibile disabilitare le estensioni Microsoft specificando l'opzione della riga di comando /Za (compilare per la compatibilità ANSI) durante la compilazione.To ensure that your programs are fully portable, you can disable Microsoft extensions by specifying the /Za option (compile for ANSI compatibility) during compilation. In questo caso, le parole chiave specifiche di Microsoft sono disabilitate.When you do this, Microsoft-specific keywords are disabled.

    Quando le estensioni Microsoft sono abilitate, è possibile utilizzare le parole chiave elencate in precedenza nei programmi.When Microsoft extensions are enabled, you can use the keywords listed above in your programs. Per la compatibilità ANSI, la maggior parte di tali parole chiave è preceduta da un doppio carattere di sottolineatura.For ANSI compliance, most of these keywords are prefaced by a double underscore. Le quattro eccezioni dllexport, dllimport, naked e thread vengono usate solo con __declspec e non richiedono un doppio carattere di sottolineatura iniziale.The four exceptions, dllexport, dllimport, naked, and thread, are used only with __declspec and therefore do not require a leading double underscore. Ai fini della compatibilità con le versioni precedenti, sono supportate le versioni con singolo carattere di sottolineatura delle parole chiave rimanenti.For backward compatibility, single-underscore versions of the rest of the keywords are supported.

    Fine sezione specifica MicrosoftEND Microsoft Specific

Vedere ancheSee Also

Elementi di CElements of C