C - Constanten en Letters
Constanten verwijzen naar vaste waarden die het programma tijdens de uitvoering niet mag wijzigen. Deze vaste waarden worden ook wel literals genoemd .
Constanten kunnen van elk van de basisgegevenstypen zijn, zoals een geheel getalconstante, een zwevende constante, een tekenconstante of een letterlijke tekenreeks . Er zijn ook opsommingsconstanten.
Constanten worden op dezelfde manier behandeld als gewone variabelen, behalve dat hun waarden niet kunnen worden gewijzigd nadat ze zijn gedefinieerd.
Integer Letters
Een letterlijke integer kan een decimale, octale of hexadecimale constante zijn. Een voorvoegsel specificeert de basis of radix:0x of 0X voor hexadecimaal, 0 voor octaal en niets voor decimaal.
Een letterlijke integer kan ook een achtervoegsel hebben dat een combinatie is van U en L, voor respectievelijk unsigned en long. Het achtervoegsel kan hoofdletters of kleine letters zijn en kan in elke volgorde staan.
Hier zijn enkele voorbeelden van letterlijke gehele getallen −
212 /* Legal */ 215u /* Legal */ 0xFeeL /* Legal */ 078 /* Illegal: 8 is not an octal digit */ 032UU /* Illegal: cannot repeat a suffix */
Hieronder volgen andere voorbeelden van verschillende typen gehele letterlijke waarden −
85 /* decimal */ 0213 /* octal */ 0x4b /* hexadecimal */ 30 /* int */ 30u /* unsigned int */ 30l /* long */ 30ul /* unsigned long */
Drijvende-kommagetalen
Een letterlijke drijvende komma heeft een geheel getal, een decimaalteken, een breukdeel en een exponent. U kunt letterlijke getallen met drijvende komma weergeven in decimale of exponentiële vorm.
Terwijl u de decimale vorm weergeeft, moet u de decimale punt, de exponent of beide opnemen; en hoewel u de exponentiële vorm weergeeft, moet u het gehele deel, het breukdeel of beide opnemen. De getekende exponent wordt ingeleid door e of E.
Hier zijn enkele voorbeelden van letterlijke drijvende komma's −
3.14159 /* Legal */ 314159E-5L /* Legal */ 510E /* Illegal: incomplete exponent */ 210f /* Illegal: no decimal or exponent */ .e55 /* Illegal: missing integer or fraction */
Tekenconstanten
Letterlijke tekens worden tussen enkele aanhalingstekens geplaatst, bijvoorbeeld 'x' kan worden opgeslagen in een eenvoudige variabele van char typ.
Een letterlijk teken kan een gewoon teken zijn (bijv. 'x'), een escape-reeks (bijv. '\t') of een universeel teken (bijv. '\u02C0').
Er zijn bepaalde tekens in C die een speciale betekenis hebben wanneer ze worden voorafgegaan door een backslash, bijvoorbeeld nieuwe regel (\n) of tab (\t).
- Hier heb je een lijst met dergelijke ontsnappingsreekscodes −
Escape-reeks Betekenis \\ \ teken \' ' karakter \" " teken \? ? karakter \a Waarschuwing of bel \b Backspace \f Formulierfeed \n Nieuwe regel \r Koetsretour \t Horizontaal tabblad \v Verticaal tabblad \ooo Octaal getal van één tot drie cijfers \xhh . . . Hexadecimaal getal van een of meer cijfers
Hieronder volgt het voorbeeld om een paar escape-reekstekens weer te geven −
Live demo#include <stdio.h> int main() { printf("Hello\tWorld\n\n"); return 0; }
Wanneer de bovenstaande code wordt gecompileerd en uitgevoerd, levert dit het volgende resultaat op −
Hello World
Letterlijke reeksen
Letterlijke tekenreeksen of constanten staan tussen dubbele aanhalingstekens "". Een tekenreeks bevat tekens die lijken op letterlijke tekens:gewone tekens, escape-reeksen en universele tekens.
Je kunt een lange regel opsplitsen in meerdere regels met letterlijke tekenreeksen en ze scheiden met spaties.
Hier zijn enkele voorbeelden van letterlijke tekenreeksen. Alle drie de vormen zijn identieke strings.
"hello, dear" "hello, \ dear" "hello, " "d" "ear"
Constanten definiëren
Er zijn twee eenvoudige manieren in C om constanten te definiëren −
-
#define . gebruiken preprocessor.
-
const . gebruiken zoekwoord.
De #define Preprocessor
Hieronder is de vorm gegeven om #define preprocessor te gebruiken om een constante te definiëren −
#define identifier value
Het volgende voorbeeld legt het in detail uit −
Live demo#include <stdio.h> #define LENGTH 10 #define WIDTH 5 #define NEWLINE '\n' int main() { int area; area = LENGTH * WIDTH; printf("value of area : %d", area); printf("%c", NEWLINE); return 0; }
Wanneer de bovenstaande code wordt gecompileerd en uitgevoerd, levert dit het volgende resultaat op −
value of area : 50
Het const-zoekwoord
U kunt const . gebruiken prefix om constanten met een specifiek type als volgt te declareren −
const type variable = value;
Het volgende voorbeeld legt het in detail uit −
Live demo#include <stdio.h> int main() { const int LENGTH = 10; const int WIDTH = 5; const char NEWLINE = '\n'; int area; area = LENGTH * WIDTH; printf("value of area : %d", area); printf("%c", NEWLINE); return 0; }
Wanneer de bovenstaande code wordt gecompileerd en uitgevoerd, levert dit het volgende resultaat op −
value of area : 50
Merk op dat het een goede programmeerpraktijk is om constanten in HOOFDLETTERS te definiëren.
C Taal
- R-, L- en C-samenvatting
- C#-zoekwoorden en -ID's
- C# klasse en object
- C# abstracte klasse en methode
- C# Gedeeltelijke klasse en gedeeltelijke methode
- C# verzegelde klasse en methode
- C++ variabelen, literalen en constanten
- C Trefwoorden en ID's
- C Variabelen, constanten en literalen
- C Variabele, gegevenstypen, constanten
- C - Invoer en uitvoer