Delen via


C-id's

'Id's' of 'symbolen' zijn de namen die u opgeeft voor variabelen, typen, functies en labels in uw programma. Id-namen moeten verschillen in spelling en hoofdletters van trefwoorden. U kunt trefwoorden (C of Microsoft) niet als id gebruiken; ze zijn gereserveerd voor speciaal gebruik. U maakt een id door deze op te geven in de declaratie van een variabele, type of functie. In dit voorbeeld result is dit een id voor een geheel getalvariabele en mainprintf zijn id-namen voor functies.

#include <stdio.h>

int main()
{
    int result;

    if ( result != 0 )
        printf_s( "Bad file handle\n" );
}

Zodra deze is gedeclareerd, kunt u de id in latere programma-instructies gebruiken om te verwijzen naar de bijbehorende waarde.

Een speciale verscheidenheid aan id, een instructielabel genoemd, kan worden gebruikt in goto instructies. (Declaraties worden beschreven in declaraties en typen instructielabels worden beschreven in de goto- en gelabelde instructies.)

Syntaxis

identifier:
nondigit
identifier nondigit
identifier digit

nondigit: een van
_ a b c d e f g h i j k l m n o p q r s t u v w x y z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

digit: een van
0 1 2 3 4 5 6 7 8 9

Het eerste teken van een id-naam moet een nondigit (dat wil gezegd, het eerste teken moet een onderstrepingsteken of een hoofdletter of kleine letter zijn). ANSI staat zes significante tekens toe in de naam van een externe id en 31 voor namen van interne id's (binnen een functie). Externe id's (die zijn gedeclareerd op globaal bereik of gedeclareerd met opslagklasse extern) kunnen onderhevig zijn aan meer naamgevingsbeperkingen, omdat deze id's moeten worden verwerkt door andere software, zoals linkers.

Microsoft-specifieke

Hoewel ANSI zes significante tekens in externe id-namen en 31 voor namen van interne (binnen een functie) id's toestaat, staat de Microsoft C-compiler 247 tekens toe in een interne of externe id-naam. Als u niet bezig bent met ANSI-compatibiliteit, kunt u deze standaardinstelling wijzigen om een kleiner of groter getal te gebruiken door de /H optie (lengte van externe namen beperken) op te geven.

Microsoft-specifieke beëindigen

De C-compiler beschouwt hoofdletters en kleine letters als afzonderlijke tekens. Met deze functie, 'hoofdlettergevoeligheid', kunt u afzonderlijke id's maken met dezelfde spelling, maar verschillende gevallen voor een of meer letters. Elk van de volgende id's is bijvoorbeeld uniek:

add
ADD
Add
aDD

Microsoft-specifieke

Selecteer geen namen voor id's die beginnen met twee onderstrepingstekens of met een onderstrepingsteken gevolgd door een hoofdletter. Met de ANSI C-standaard kunnen id-namen die beginnen met deze tekencombinaties gereserveerd worden voor compilergebruik. Id's met bereik op bestandsniveau mogen ook niet worden benoemd met een onderstrepingsteken en een kleine letter als de eerste twee letters. Id-namen die beginnen met deze tekens, worden ook gereserveerd. Volgens de conventie gebruikt Microsoft een onderstrepingsteken en een hoofdletter om macronamen en dubbele onderstrepingstekens te beginnen voor Microsoft-specifieke trefwoordnamen. Als u naamconflicten wilt voorkomen, selecteert u altijd id-namen die niet beginnen met een of twee onderstrepingstekens of namen die beginnen met een onderstrepingsteken, gevolgd door een hoofdletter.

Microsoft-specifieke beëindigen

Hier volgen voorbeelden van geldige id's die voldoen aan ANSI- of Microsoft-naamgevingsbeperkingen:

j
count
temp1
top_of_page
skip12
LastNum

Microsoft-specifieke

Hoewel id's in bronbestanden standaard hoofdlettergevoelig zijn, zijn symbolen in objectbestanden dat niet. Microsoft C behandelt id's in een compilatie-eenheid als hoofdlettergevoelig.

De Microsoft-linker is hoofdlettergevoelig. U moet alle id's consistent opgeven op basis van hoofdletters en kleine letters.

De 'brontekenset' is de set met juridische tekens die in bronbestanden kunnen worden weergegeven. Voor Microsoft C is de bronset de standaard-ASCII-tekenset. De brontekenset en uitvoeringstekenset bevatten de ASCII-tekens die worden gebruikt als escapereeksen. Zie Tekenconstanten voor informatie over de uitvoeringstekenset.

Microsoft-specifieke beëindigen

Een id heeft 'bereik'. Dit is de regio van het programma waarin het bekend is. Het bevat ook 'koppeling', waarmee wordt bepaald of dezelfde naam in een ander bereik naar dezelfde id verwijst. Deze termen worden uitgelegd in Levensduur, Bereik, Zichtbaarheid en Koppeling.

Zie ook

Elementen van C