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

Typen C++-variabelen

Een variabele biedt ons benoemde opslag die onze programma's kunnen manipuleren. Elke variabele in C++ heeft een specifiek type, dat de grootte en indeling van het geheugen van de variabele bepaalt; het bereik van waarden die in dat geheugen kunnen worden opgeslagen; en de reeks bewerkingen die op de variabele kunnen worden toegepast.

De naam van een variabele kan bestaan ​​uit letters, cijfers en het onderstrepingsteken. Het moet beginnen met een letter of een onderstrepingsteken. Hoofdletters en kleine letters zijn verschillend omdat C++ hoofdlettergevoelig is −

Er zijn de volgende basistypen variabelen in C++, zoals uitgelegd in het laatste hoofdstuk −

Sr.Nee Type en beschrijving
1

boe

Slaat de waarde true of false op.

2

char

Typisch een enkel octet (één byte). Dit is een geheel getal.

3

int

De meest natuurlijke grootte van een geheel getal voor de machine.

4

zweven

Een drijvende-kommawaarde met enkele precisie.

5

dubbel

Een drijvende-kommawaarde met dubbele precisie.

6

nietig

Vertegenwoordigt de afwezigheid van type.

7

wchar_t

Een breed tekentype.

C++ maakt het ook mogelijk om verschillende andere soorten variabelen te definiëren, die we in volgende hoofdstukken zullen behandelen, zoals Opsomming, Pointer, Array, Referentie, Datastructuren, en Klassen .

In de volgende sectie wordt beschreven hoe u verschillende soorten variabelen kunt definiëren, declareren en gebruiken.

Variabele definitie in C++

Een variabeledefinitie vertelt de compiler waar en hoeveel opslagruimte voor de variabele moet worden gecreëerd. Een variabeledefinitie specificeert een gegevenstype en bevat als volgt een lijst met een of meer variabelen van dat type −

type variable_list;

Hier, typ moet een geldig C++-gegevenstype zijn, inclusief char, w_char, int, float, double, bool of een door de gebruiker gedefinieerd object, enz., en variable_list kan bestaan ​​uit een of meer identificatienamen, gescheiden door komma's. Enkele geldige verklaringen worden hier getoond −

int    i, j, k;
char   c, ch;
float  f, salary;
double d;

De regel int i, j, k; zowel declareert als definieert de variabelen i, j en k; die de compiler instrueert om variabelen genaamd i, j en k van het type int te maken.

Variabelen kunnen worden geïnitialiseerd (een beginwaarde krijgen) in hun aangifte. De initialisatie bestaat uit een gelijkteken gevolgd door een constante uitdrukking als volgt −

type variable_name = value;

Enkele voorbeelden zijn −

extern int d = 3, f = 5;    // declaration of d and f. 
int d = 3, f = 5;           // definition and initializing d and f. 
byte z = 22;                // definition and initializes z. 
char x = 'x';               // the variable x has the value 'x'.

Voor definitie zonder initialisatie:variabelen met statische opslagduur worden impliciet geïnitialiseerd met NULL (alle bytes hebben de waarde 0); de initiële waarde van alle andere variabelen is niet gedefinieerd.

Variabele declaratie in C++

Een variabeledeclaratie biedt de compiler zekerheid dat er één variabele bestaat met het opgegeven type en de gegeven naam, zodat de compiler verder gaat met compileren zonder dat er volledige details over de variabele nodig zijn. Een variabeledeclaratie heeft alleen zijn betekenis op het moment van compilatie, compiler heeft daadwerkelijke variabeledefinitie nodig op het moment dat het programma wordt gekoppeld.

Een variabelendeclaratie is handig wanneer u meerdere bestanden gebruikt en u uw variabele definieert in een van de bestanden die beschikbaar zullen zijn op het moment dat het programma wordt gekoppeld. U gebruikt extern trefwoord om een ​​variabele op een willekeurige plaats te declareren. Hoewel je een variabele meerdere keren in je C++-programma kunt declareren, maar het kan maar één keer worden gedefinieerd in een bestand, een functie of een codeblok.

Voorbeeld

Probeer het volgende voorbeeld waarbij een variabele bovenaan is gedeclareerd, maar is gedefinieerd in de hoofdfunctie −

Live demo
#include <iostream>
using namespace std;

// Variable declaration:
extern int a, b;
extern int c;
extern float f;
  
int main () {
   // Variable definition:
   int a, b;
   int c;
   float f;
 
   // actual initialization
   a = 10;
   b = 20;
   c = a + b;
 
   cout << c << endl ;

   f = 70.0/3.0;
   cout << f << endl ;
 
   return 0;
}

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

30
23.3333

Hetzelfde concept is van toepassing op functiedeclaratie, waarbij u een functienaam opgeeft op het moment van de declaratie en de daadwerkelijke definitie ervan ergens anders kan worden gegeven. Bijvoorbeeld −

// function declaration
int func();
int main() {
   // function call
   int i = func();
}

// function definition
int func() {
   return 0;
}

L-waarden en R-waarden

Er zijn twee soorten uitdrukkingen in C++ −

  • lwaarde − Expressies die verwijzen naar een geheugenlocatie worden "lvalue"-expressies genoemd. Een lwaarde kan zowel links als rechts van een opdracht verschijnen.

  • waarde − De term rvalue verwijst naar een gegevenswaarde die op een bepaald adres in het geheugen is opgeslagen. Een r-waarde is een uitdrukking waaraan geen waarde kan worden toegewezen, wat betekent dat een r-waarde aan de rechter- maar niet aan de linkerkant van een toewijzing kan verschijnen.

Variabelen zijn lwaarden en kunnen dus aan de linkerkant van een opdracht verschijnen. Numerieke letterlijke waarden zijn r-waarden en mogen dus niet worden toegewezen en kunnen niet aan de linkerkant worden weergegeven. Hieronder volgt een geldige verklaring −

int g = 20;

Maar het volgende is geen geldige verklaring en zou een compileerfout genereren −

10 = 20;

C Taal

  1. C++-operators
  2. Java-gegevenstypen (primitief)
  3. C++ variabelen en typen:int, double, char, string, bool
  4. Operators in C++ met voorbeeld:wat is, typen en programma's
  5. C++-aanwijzers met voorbeelden
  6. C++ Char-gegevenstype met voorbeelden
  7. Pointers in C:Wat is Pointer in C-programmering? Soorten
  8. Java - Variabele Types
  9. C - Variabelen
  10. Typen C++-variabelen
  11. Variabel bereik in C++