Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> C Taal

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).

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

  1. R-, L- en C-samenvatting
  2. C#-zoekwoorden en -ID's
  3. C# klasse en object
  4. C# abstracte klasse en methode
  5. C# Gedeeltelijke klasse en gedeeltelijke methode
  6. C# verzegelde klasse en methode
  7. C++ variabelen, literalen en constanten
  8. C Trefwoorden en ID's
  9. C Variabelen, constanten en literalen
  10. C Variabele, gegevenstypen, constanten
  11. C - Invoer en uitvoer