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 Variabele, gegevenstypen, constanten

Wat is een variabele?

Een variabele is een identificatie die wordt gebruikt om een ​​bepaalde waarde op te slaan. Constanten kunnen nooit veranderen op het moment van uitvoering. Variabelen kunnen veranderen tijdens de uitvoering van een programma en de waarde die erin is opgeslagen bijwerken.

Een enkele variabele kan op meerdere locaties in een programma worden gebruikt. Een variabelenaam moet betekenisvol zijn. Het moet het doel van de variabele vertegenwoordigen.

Example: Height, age, are the meaningful variables that represent the purpose it is being used for. Height variable can be used to store a height value. Age variable can be used to store the age of a person

Een variabele moet eerst worden gedeclareerd voordat deze ergens in het programma wordt gebruikt. Een variabelenaam wordt gevormd met tekens, cijfers en een onderstrepingsteken.

Hieronder volgen de regels die moeten worden gevolgd bij het maken van een variabele:

  1. Een variabelenaam mag alleen uit tekens, cijfers en een onderstrepingsteken bestaan.
  2. Een variabelenaam mag niet beginnen met een cijfer.
  3. Een variabelenaam mag niet uit witruimte bestaan.
  4. Een variabelenaam mag niet uit een trefwoord bestaan.
  5. 'C' is een hoofdlettergevoelige taal, wat betekent dat een variabele met de naam 'leeftijd' en 'AGE' verschillend is.

Hieronder volgen de voorbeelden van geldige variabelenamen in een 'C'-programma:

height or HEIGHT
_height
_height1
My_name

Hieronder volgen de voorbeelden van ongeldige variabelenamen in een 'C'-programma:

1height
Hei$ght
My name

We declareren bijvoorbeeld een integer-variabele my_variable en ken het de waarde 48 toe:

int my_variable;
my_variable = 48;

Trouwens, we kunnen een variabele zowel declareren als initialiseren (een initiële waarde toewijzen) in een enkele instructie:

int my_variable = 48;

Gegevenstypen

'C' biedt verschillende gegevenstypen om het voor een programmeur gemakkelijk te maken om een ​​geschikt gegevenstype te selecteren volgens de vereisten van een toepassing. Hieronder volgen de drie gegevenstypen:

  1. Primitieve gegevenstypen
  2. Afgeleide gegevenstypen
  3. Door de gebruiker gedefinieerde gegevenstypen

Er zijn vijf primaire fundamentele gegevenstypen,

  1. int voor integer data
  2. char voor karaktergegevens
  3. drijven voor getallen met drijvende komma
  4. dubbel voor dubbele precisie drijvende-kommagetallen
  5. nietig

Array, functies, pointers, structuren zijn afgeleide datatypes. De 'C'-taal biedt uitgebreidere versies van de bovengenoemde primaire gegevenstypen. Elk gegevenstype verschilt van elkaar in grootte en bereik. De volgende tabel toont de grootte en het bereik van elk gegevenstype.

Gegevenstype Grootte in bytes Bereik Char of ondertekend char 1-128 tot 127Niet-ondertekend teken 10 tot 255int of ondertekend int 2-32768 tot 32767Niet-ondertekend int 20 tot 65535Korte int of niet-ondertekende korte int 20 tot 255Ondertekend korte int 2-128 tot 127Lange int of Ondertekende lange int 4-2147483648 tot 2147483647Niet-ondertekende lange int 40 tot 4294967295zwevend 43.4E-38 tot 3.4E+38dubbel 81.7E-308 tot 1.7E+308Lang dubbel 103.4E-4932 tot 1.1E+4932

Opmerking :In C is er geen Booleaans datatype.

Gegevenstype integer

Een geheel getal is niets anders dan een geheel getal. Het bereik voor een integer gegevenstype varieert van machine tot machine. Het standaardbereik voor een gegevenstype met een geheel getal is -32768 tot 32767.

Een geheel getal is meestal 2 bytes, wat betekent dat het in totaal 16 bits in het geheugen verbruikt. Een enkele integerwaarde neemt 2 bytes geheugen in beslag. Een integer datatype is verder onderverdeeld in andere datatypes zoals short int, int en long int.

Elk gegevenstype verschilt in bereik, ook al behoort het tot de familie van gegevenstypes met gehele getallen. De grootte mag niet veranderen voor elk gegevenstype van de gehele familie.

De korte int wordt meestal gebruikt voor het opslaan van kleine getallen, int wordt gebruikt voor het opslaan van gemiddelde gehele getallen en de lange int wordt gebruikt voor het opslaan van grote gehele getallen.

Wanneer we een gegevenstype met een geheel getal willen gebruiken, hebben we plaats int voor de identifier, zoals,

int age;

Hier is leeftijd een variabele van het gegevenstype integer die kan worden gebruikt om integerwaarden op te slaan.

Drijvende-komma-gegevenstype

Net als gehele getallen kunnen we in het programma 'C' ook gebruik maken van gegevenstypen met drijvende komma. Het 'float'-sleutelwoord wordt gebruikt om het gegevenstype met drijvende komma weer te geven. Het kan een drijvende-kommawaarde bevatten, wat betekent dat een getal een breuk en een decimaal deel heeft. Een drijvende-kommawaarde is een reëel getal dat een decimaalteken bevat. Integer-gegevenstype slaat het decimale deel niet op, daarom kunnen we floats gebruiken om het decimale deel van een waarde op te slaan.

Over het algemeen kan een vlotter maximaal 6 precisiewaarden bevatten. Als de float niet voldoende is, kunnen we gebruik maken van andere datatypes die grote floating point waarden kunnen bevatten. Het datatype double en long double worden gebruikt om reële getallen op te slaan met een precisie tot respectievelijk 14 en 80 bits.

Bij het gebruik van een getal met drijvende komma moet een trefwoord float/double/long double voor een identifier worden geplaatst. De geldige voorbeelden zijn,

float division;
double BankBalance;

Type gegevenstype

Tekengegevenstypen worden gebruikt om een ​​enkele tekenwaarde op te slaan tussen enkele aanhalingstekens.

Een karaktergegevenstype neemt tot 1 byte geheugenruimte in beslag.

Voorbeeld,

Char letter;

Gegevenstype ongeldig maken

Een ongeldig gegevenstype bevat of retourneert geen waarde. Het wordt meestal gebruikt voor het definiëren van functies in 'C'.

Voorbeeld,

void displayData()

Type declaratie van een variabele

int main() {
int x, y;
float salary = 13.48;
char letter = 'K';
x = 25;
y = 34;
int z = x+y;
printf("%d \n", z);
printf("%f \n", salary);
printf("%c \n", letter);
return 0;}

Uitgang:

59
13.480000
K

We kunnen meerdere variabelen met hetzelfde gegevenstype op een enkele regel declareren door ze te scheiden met een komma. Let ook op het gebruik van formaatspecificaties in printf uitvoerfunctie float (%f) en char (%c) en int (%d).

Constanten

Constanten zijn de vaste waarden die nooit veranderen tijdens de uitvoering van een programma. Hieronder volgen de verschillende soorten constanten:

Integer constanten

Een integer constante is niets anders dan een waarde die bestaat uit cijfers of getallen. Deze waarden veranderen nooit tijdens de uitvoering van een programma. Integer-constanten kunnen octaal, decimaal en hexadecimaal zijn.

  1. Decimale constante bevat cijfers van 0-9, zoals,
Example, 111, 1234

Hierboven staan ​​de geldige decimale constanten.

  1. Octale constante bevat cijfers van 0-7, en dit soort constanten wordt altijd voorafgegaan door 0.
Example, 012, 065

Hierboven staan ​​de geldige octale constanten.

  1. De hexadecimale constante bevat een cijfer van 0-9 en tekens van A-F. Hexadecimale constanten worden altijd voorafgegaan door 0X.
Example, 0X2, 0Xbcd

Hierboven staan ​​de geldige hexadecimale constanten.

De octale en hexadecimale integer-constanten worden zeer zelden gebruikt bij het programmeren met 'C'.

Tekenconstanten

Een tekenconstante bevat slechts één teken tussen een enkel aanhalingsteken ("). We kunnen de karakterconstante ook weergeven door er een ASCII-waarde van te geven.

Example, 'A', '9'

Hierboven staan ​​de voorbeelden van geldige karakterconstanten.

Tekenreeksconstanten

Een stringconstante bevat een reeks tekens tussen dubbele aanhalingstekens (“”).

Example, "Hello", "Programming"

Dit zijn de voorbeelden van geldige tekenreeksconstanten.

Reële constanten

Zoals integer-constanten die altijd een integer-waarde bevatten. 'C' biedt ook echte constanten die een decimale punt of een breukwaarde bevatten. De reële constanten worden ook wel drijvende-kommaconstanten genoemd. De echte constante bevat een decimale punt en een fractionele waarde.

Example, 202.15, 300.00

Dit zijn de geldige reële constanten in 'C'.

Een echte constante kan ook worden geschreven als,

Mantissa e Exponent

Om bijvoorbeeld een waarde te declareren die niet verandert zoals de klassieke cirkelconstante PI, zijn er twee manieren om deze constante te declareren

  1. Door de const . te gebruiken trefwoord in een variabele declaratie die een opslaggeheugen reserveert
  2. #include <stdio.h>
    int main() {
    const double PI = 3.14;
    printf("%f", PI);
    //PI++; // This will generate an error as constants cannot be changed
    return 0;}
  3. Door de #define . te gebruiken pre-processor-richtlijn die geen geheugen gebruikt voor opslag en zonder een puntkomma aan het einde van die instructie te plaatsen
  4. #include <stdio.h>
    #define PI 3.14
    int main() {
    printf("%f", PI);
    return 0;}

Samenvatting

  • Een constante is een waarde die niet verandert tijdens de uitvoering van een programma.
  • Een variabele is een identificatie die wordt gebruikt om een ​​waarde op te slaan.
  • Er zijn vier veelgebruikte gegevenstypen, zoals int, float, char en a void.
  • Elk gegevenstype verschilt qua grootte en bereik van elkaar.

C Taal

  1. Netwerkprotocollen
  2. Microprocessors
  3. C#-variabelen en (primitieve) gegevenstypen
  4. C# Variabel bereik
  5. C++ variabelen, literalen en constanten
  6. C++-gegevenstypen
  7. C Variabelen, constanten en literalen
  8. C Gegevenstypen
  9. C opslagklasse
  10. Java - Basisgegevenstypen
  11. C - Gegevenstypen