Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Förprocessordirektiv, till exempel #define och #ifdef, används för att göra källprogram enkla att ändra och kompilera i olika körningsmiljöer. Direktiv i källfilen uppmanar förprocessorn att vidta specifika åtgärder. Till exempel kan förprocessorn ersätta token i texten, infoga innehållet i andra filer i källfilen eller förhindra kompilering av en del av filen genom att ta bort textavsnitt. Förprocessordirektiv bearbetas före makroexpansion. Om ett makro expanderas till något som ser ut som ett förprocessorkommando känns det därför inte igen av förprocessorn.
Förprocessorinstruktioner använder samma teckenuppsättning som källfilinstruktioner, med undantag för att escape-sekvenser inte stöds. Teckenuppsättningen som används i preprocessor-uttryck är samma som körningsteckenuppsättningen. Preprocessorn känner också igen negativa teckenvärden.
Preprocessorn känner igen följande direktiv:
Nummertecknet (#) måste vara det första icke-vita blankstegstecknet på raden som innehåller direktivet. Blankstegstecken kan visas mellan taltecknet och den första bokstaven i direktivet. Vissa direktiv innehåller argument eller värden. All text som följer ett direktiv (utom ett argument eller värde som ingår i direktivet) måste föregås av avgränsare för enradskommentarer (//) eller omges av kommentarsavgränsare (/* */). Linjer som innehåller förprocessordirektiv kan fortsätta genom att omedelbart föregå markörslutpunkten med ett omvänt snedstreck (\).
Förprocessordirektiv kan visas var som helst i en källfil, men de gäller bara för resten av källfilen när de visas.
Se även
Operatorer för förprocessor
Fördefinierade makron
c/c++-referens för förprocessor