Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
“Parole chiave„ sono parole che hanno un significato speciale al compilatore C.Nelle fasi 7 e 8 di conversione, un identificatore non può avere la stessa ortografia e pannello della parola chiave di tipo c.(Vedere la descrizione di fasi di conversione in Riferimento del preprocessore; per informazioni sugli identificatori, vedere identificatori). Il linguaggio C vengono utilizzate le seguenti parole chiave:
autoidentificatori |
double |
int |
struct |
break |
else |
long |
switch |
case |
enum |
il registro |
typedef |
char |
extern |
return |
union |
const |
float |
short |
unsigned |
continue |
for |
con segno |
void |
default |
goto |
sizeof |
volatile |
do |
if |
static |
while |
Non è possibile ridefinire le parole chiave.Tuttavia, è possibile specificare il testo da sostituire alle parole chiave prima di compilazione utilizzando C# direttive per il preprocessore.
Specifici di Microsoft
Lo standard ANSI C consente gli identificatori con due caratteri di sottolineatura condurre da riservare alle implementazioni del compilatore.Di conseguenza, la convenzione di Microsoft è quello di precedere i nomi specifici microsoft di parole chiave con le doppie sottolineatura.Queste parole non possono essere utilizzate come nomi degli identificatori.Per una descrizione delle regole ANSI per denominare gli identificatori, compresi di doppie di sottolineatura, vedere identificatori.
Le seguenti parole chiave e identificatori speciali sono riconosciuti dal compilatore C Microsoft:
__asm |
dllimport2 |
__int8 |
naked2 |
__based1 |
__except |
__int16 |
__stdcall |
__cdecl |
__fastcall |
__int32 |
thread2 |
__declspec |
__finally |
__int64 |
__try |
dllexport2 |
__inline |
__leave |
|
1.__based la parola chiave è utilizzata con restrizioni per il 32 bit e a 64 bit destinato alle compilazioni.
2.Questi sono identificatori speciali quando utilizzati con __declspec; il loro utilizzo in altri contesti non è limitato.
Le estensioni Microsoft sono abilitate per impostazione predefinita.Per verificare che i programmi sono completamente portabili, è possibile disabilitare le estensioni Microsoft specificando l'opzione /Za (compilazione per compatibilità ANSI) durante la compilazione.In questo caso, le parole chiave specifiche microsoft sono disabilitate.
Quando le estensioni Microsoft sono abilitate, è possibile utilizzare le parole chiave indicate nei programmi.Per compatibilità ANSI, la maggior parte di queste parole chiave sono state introdotte da un doppio carattere di sottolineatura.le quattro eccezioni, dllexport, dllimport, nakede thread, vengono utilizzati solo con __declspec e pertanto non richiede un carattere di sottolineatura doppia.Per compatibilità con le versioni precedenti, le versioni di singolo-sottolineatura del resto delle parole chiave sono supportate.
Microsoft FINALE specifico