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/letters

Constanten verwijzen naar vaste waarden die het programma niet mag wijzigen en worden literalen . genoemd .

Constanten kunnen van elk van de basisgegevenstypen zijn en kunnen worden onderverdeeld in gehele getallen, drijvende-kommacijfers, tekens, tekenreeksen en booleaanse waarden.

Nogmaals, constanten worden net als gewone variabelen behandeld, behalve dat hun waarden niet kunnen worden gewijzigd na hun definitie.

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 soorten Integer letterlijke

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.

Als u de decimale vorm weergeeft, moet u de decimale punt, de exponent of beide opnemen en bij de weergave met behulp van de exponentiële vorm moet u het gehele deel, het fractionele deel 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

Booleaanse Literatuur

Er zijn twee Booleaanse letterlijke waarden en ze maken deel uit van standaard C++-zoekwoorden −

  • Een waarde van true waar vertegenwoordigen.

  • Een waarde van false vertegenwoordigt onwaar.

U moet de waarde van true niet gelijk stellen aan 1 en de waarde van false gelijk aan 0.

Letterlijke tekens

Letterlijke karakters staan ​​tussen enkele aanhalingstekens. Als de letterlijke letter begint met L (alleen hoofdletters), is het een letterlijke letter met een breed karakter (bijv. L'x') en moet deze worden opgeslagen in wchar_t soort variabele. Anders is het letterlijk een smal letterteken (bijv. 'x') en kan het worden opgeslagen in een eenvoudige variabele van char typ.

Een letterlijk teken kan een gewoon teken zijn (bijvoorbeeld 'x'), een escape-reeks (bijvoorbeeld '\t') of een universeel teken (bijvoorbeeld '\u02C0').

Er zijn bepaalde karakters in C++ wanneer ze worden voorafgegaan door een backslash, ze hebben een speciale betekenis en ze worden gebruikt als nieuwe regel (\n) of tab (\t). Hier heb je een lijst met enkele van 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 <iostream>
using namespace std;

int main() {
   cout << "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 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 witruimten.

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 volgt het formulier 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 <iostream>
using namespace std;

#define LENGTH 10   
#define WIDTH  5
#define NEWLINE '\n'

int main() {
   int area;  
   
   area = LENGTH * WIDTH;
   cout << area;
   cout << NEWLINE;
   return 0;
}

Wanneer de bovenstaande code wordt gecompileerd en uitgevoerd, levert dit het volgende resultaat op −

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 <iostream>
using namespace std;

int main() {
   const int  LENGTH = 10;
   const int  WIDTH  = 5;
   const char NEWLINE = '\n';
   int area;  
   
   area = LENGTH * WIDTH;
   cout << area;
   cout << NEWLINE;
   return 0;
}

Wanneer de bovenstaande code wordt gecompileerd en uitgevoerd, levert dit het volgende resultaat op −

50

Merk op dat het een goede programmeerpraktijk is om constanten in HOOFDLETTERS te definiëren.


C Taal

  1. C++ variabelen, literalen en constanten
  2. C++-gegevenstypen
  3. C++-operators
  4. C++ Opmerkingen
  5. C++-klassesjablonen
  6. C Variabelen, constanten en literalen
  7. Python-variabelen, constanten en literalen
  8. C - Constanten en Letters
  9. C++-overzicht
  10. C++-constanten/letters
  11. Operatoren in C++