Letterlijk karakter
Een letterlijke letter is een teken tussen enkele aanhalingstekens. Zo,
char ident1 = 'A'; char ident2 = 'b'; char ident3 = '4'; char ident4 = '6';zijn allemaal verschillende definities van karakters. Merk op dat een cijfer tussen enkele aanhalingstekens een teken is en geen geheel getal.
Een escape-reeks zoals \” (zie hieronder) tussen enkele aanhalingstekens, is een teken. Zo,
char ident1 = '"';is een karakter.
Een enkel symbool tussen dubbele aanhalingstekens is geen teken; het is een string van één karakter. Dus "A" of "c" of "2" is geen teken, maar is een reeks van elk één teken.
De variabele van een char kan later in het programma als volgt opnieuw worden toegewezen:
char ident = 'x';ident = 'J';
Om te voorkomen dat een teken dat aan een identifier is toegewezen, wordt gewijzigd, verderop in het programma, laat u de definitie als volgt voorafgaan door het gereserveerde woord const:
const char ident = 'd';Van de variabele ident wordt gezegd dat deze alleen-lezen is.
String Letterlijk
Een letterlijke tekenreeks is een reeks tekens tussen dubbele aanhalingstekens. Zo,
char ident1[] = "Ik hou van je"; char ident2[] = "Ik haat 3 van jullie"; char ident3[]= "wij zijn de wereld"; char ident4[] = "Hallo wereld!";
zijn allemaal verschillende definities van letterlijke tekenreeksen. Let op het gebruik van dubbele aanhalingstekens. Er gaat niets boven een gewone variabele voor een string. Een letterlijke tekenreeks is een reeks tekens, waarbij in plaats van te worden begrensd met , de reeks wordt begrensd met "". De tekens worden niet gescheiden door komma's. Elk getal groter dan het aantal tekens in de letterlijke tekenreeks kan tussen vierkante haken worden geplaatst. Het is echter beter om de vierkante haken leeg te laten.
Een enkel teken tussen dubbele aanhalingstekens is geen teken; het is een string van één karakter. Dus "A" of "c" of "2" is geen teken, maar een reeks van elk één teken.
Een stringvariabele staat geen hertoewijzing toe van de volledige letterlijke, later in het programma - zie hieronder. Individuele tekens kunnen echter opnieuw worden toegewezen - zie hieronder.
Enkele en dubbele aanhalingstekens in karakter of letterlijk
Om een enkel aanhalingsteken als karakter te hebben, doe je zoiets als,
char ident = '\'';Om een dubbel aanhalingsteken als teken in een letterlijke tekenreeks te hebben, doe je zoiets als,
char ident[] = "ab"cd";De backslash wordt gebruikt in een escape-reeks om conflicten met scheidingstekens te voorkomen avoid. Om een dubbel aanhalingsteken als teken te hebben, is de backslash niet nodig: '”' is goed. Om een enkel aanhalingsteken in een letterlijke tekenreeks te hebben, is de backslash niet nodig: "ab'cd" is goed.
Aangezien de backslash wordt gebruikt om een teken te escapen, moet deze worden escaped met een andere backslash wanneer deze wordt gebruikt als een teken of in een letterlijke tekenreeks.
Ontsnappingsvolgorde
Een escape-reeks is een van:
\' " \? \\ \a \b \f \n \r >\t \vElke escape-reeks wordt normaal gesproken getypt als een teken tussen enkele aanhalingstekens of als een escape-reeks tussen dubbele aanhalingstekens.
- \' : wordt gebruikt als een enkel aanhalingsteken, binnen enkele aanhalingstekens.
- \" : wordt gebruikt als een dubbel aanhalingsteken, binnen een letterlijke.
- \? : sinds ? is een gereserveerd karakter, het moet worden ontsnapt in een letterlijke.
- \\ : de backslash moet worden geëscaped als een teken of in een letterlijke tekenreeks, om niet in een andere betekenis te resulteren.
- \a : klinkt één keer een alarmbel, wanneer gebruikt als een teken of binnen een letterlijke tekenreeks.
- \b : resulteert als een backspace in het display binnen een letterlijke tekenreeks, waarbij het vorige teken wordt verwijderd.
- \f : zorgt ervoor dat de volgende pagina naar de printer wordt gevoerd bij gebruik als teken of in een letterlijke.
- \r : geeft de cursor terug, waar het volgende teken moet worden afgedrukt, maar binnen de huidige regel.
- \n : brengt de cursor terug naar het begin van de volgende regel of alleen naar de volgende regel, afhankelijk van het besturingssysteem.
- \t : maakt een horizontale tab.
- \v : maakt een verticale tab.
Bewerkingen met karakters
Aaneenschakeling
Bij definitie kunnen twee letterlijke tekenreeksen als volgt worden samengevoegd met spatie:
char ident[] = ""abc"" ""def""