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 - Variabelen

Een variabele is niets anders dan een naam die wordt gegeven aan een opslaggebied dat 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. Op basis van de basistypen die in het vorige hoofdstuk zijn uitgelegd, zijn er de volgende typen basisvariabelen −

Zr.nr. Type en beschrijving
1

char

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

2

int

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

3

zweven

Een drijvende-kommawaarde met enkele precisie.

4

dubbel

Een drijvende-kommawaarde met dubbele precisie.

5

nietig

Vertegenwoordigt de afwezigheid van type.

De programmeertaal C maakt het ook mogelijk om verschillende andere soorten variabelen te definiëren, die we in volgende hoofdstukken zullen behandelen, zoals Opsomming, Pointer, Array, Structuur, Union, enz. Laten we voor dit hoofdstuk alleen de basisvariabelen bestuderen.

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; 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; verklaart en definieert de variabelen i, j en k; die de compiler instrueren om variabelen genaamd i, j en k van het type int te creëren.

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 een variabele bestaat met het opgegeven type en de gegeven naam, zodat de compiler verder kan gaan met compileren zonder dat de volledige details over de variabele nodig zijn. Een variabeledefinitie heeft alleen zijn betekenis op het moment van compilatie, de 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 het zoekwoord extern om een ​​variabele op een willekeurige plaats te declareren. Hoewel u een variabele meerdere keren in uw C-programma kunt declareren, kan deze slechts één keer worden gedefinieerd in een bestand, een functie of een codeblok.

Voorbeeld

Probeer het volgende voorbeeld, waar variabelen bovenaan zijn gedeclareerd, maar ze zijn gedefinieerd en geïnitialiseerd in de hoofdfunctie −

Live demo
#include <stdio.h>

// 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;
   printf("value of c : %d \n", c);

   f = 70.0/3.0;
   printf("value of f : %f \n", f);
 
   return 0;
}

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

value of c : 30
value of f : 23.333334

Hetzelfde concept is van toepassing op functiedeclaratie waar u een functienaam opgeeft op het moment van de declaratie en de daadwerkelijke definitie kan ergens anders 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 in C

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 rechterkant kan verschijnen, maar niet aan de linkerkant van een toewijzing.

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. Bekijk de volgende geldige en ongeldige verklaringen −

int g = 20; // valid statement

10 = 20; // invalid statement; would generate compile-time error

C Taal

  1. C#-variabelen en (primitieve) gegevenstypen
  2. C# Variabel bereik
  3. C++ variabelen, literalen en constanten
  4. C Variabelen, constanten en literalen
  5. C opslagklasse
  6. Algemeen Python-sleutelwoord
  7. Java-variabelen en -letters
  8. C++ variabelen en typen:int, double, char, string, bool
  9. Verilog-opdrachten
  10. Java - Variabele Types
  11. C - Scope-regels