C Variabele, datatypes, constanten

Inhoudsopgave:

Anonim

Wat is een variabele?

Een variabele is een identificatie die wordt gebruikt om een ​​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 bijwerken die erin is opgeslagen.

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 door 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 nummer.
  3. Een variabelenaam mag niet uit spaties 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 zijn.

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

height or HEIGHT_height_height1My_name

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

1heightHei$ghtMy name

We declareren bijvoorbeeld een integer-variabele my_variable en kennen deze de waarde 48 toe:

int my_variable;my_variable = 48;

Overigens kunnen we een variabele zowel declareren als initialiseren (een beginwaarde toewijzen) in een enkele instructie:

int my_variable = 48;

Gegevenstypen

'C' biedt verschillende gegevenstypen om het een programmeur gemakkelijk te maken om een ​​geschikt gegevenstype te selecteren volgens de vereisten van een applicatie. 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. zweven voor getallen met drijvende komma
  4. dubbel voor drijvende-kommagetallen met dubbele precisie
  5. leegte

Array, functies, pointers, structuren zijn afgeleide gegevenstypen. 'C'-taal biedt meer uitgebreide 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.

Data type Grootte in bytes Bereik
Char of ondertekend char 1 -128 tot 127
Ongetekend char 1 0 tot 255
int of ondertekende int 2 -32768 tot 32767
Niet-ondertekende int 2 0 tot 65535
Korte int of niet-ondertekende korte int 2 0 tot 255
Gesigneerd korte int 2 -128 tot 127
Lange int of ondertekende lange int 4 -2147483648 tot 2147483647
Ongetekende lange int 4 0 tot 4294967295
vlotter 4 3.4E-38 tot 3.4E + 38
dubbele 8 1.7E-308 tot 1.7E + 308
Lange dubbele 10 3.4E-4932 tot 1.1E + 4932

Opmerking : in C is er geen Booleaans gegevenstype.

Geheel getal datatype

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

Een geheel getal is doorgaans 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-gegevenstype wordt verder onderverdeeld in andere gegevenstypen, zoals short int, int en long int.

Elk gegevenstype verschilt in bereik, ook al behoort het tot de gehele datatypefamilie. De grootte verandert mogelijk niet 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 lange int wordt gebruikt voor het opslaan van grote gehele getallen.

Telkens wanneer we een gegevenstype met een geheel getal willen gebruiken, plaatsen we int voor de identifier, zoals,

int age;

Hier is leeftijd een variabele van een gegevenstype met gehele getallen die kan worden gebruikt om gehele getallen op te slaan.

Drijvende-kommagegevenstype

Net als gehele getallen, kunnen we in het 'C'-programma ook gebruik maken van drijvende-kommagegevenstypen. Het sleutelwoord 'float' 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 decimale komma bevat. Geheel getal datatype 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 float maximaal 6 precisiewaarden bevatten. Als de float niet voldoende is, kunnen we gebruik maken van andere datatypes die grote drijvende-kommawaarden 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 gebruik van een drijvende-kommagetal moet een trefwoord float / double / long double voor een identifier worden geplaatst. De geldige voorbeelden zijn,

float division;double BankBalance;

Karakter gegevenstype

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

Een tekengegevenstype neemt maximaal 1 byte geheugenruimte in beslag.

Voorbeeld,

Char letter;

Ongeldig gegevenstype

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

Voorbeeld,

void displayData()

Typ 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:

5913.480000K

We kunnen meerdere variabelen met hetzelfde gegevenstype op één 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:

Geheel getal constanten

Een integerconstante is niets anders dan een waarde die uit cijfers of getallen bestaat. Deze waarden veranderen nooit tijdens de uitvoering van een programma. Geheel getalconstanten 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 decimale constanten.

  1. Hexadecimale constante bevat een cijfer van 0-9 en tekens uit AF. 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'.

Karakterconstanten

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

Example, 'A', '9'

Hierboven staan ​​de voorbeelden van geldige karakterconstanten.

Stringconstanten

Een tekenreeksconstante bevat een reeks tekens tussen dubbele aanhalingstekens ("").

Example, "Hello", "Programming"

Dit zijn de voorbeelden van geldige stringconstanten.

Echte constanten

Zoals integerconstanten die altijd een integerwaarde bevatten. 'C' biedt ook echte constanten die een decimaalteken of een breukwaarde bevatten. De echte constanten worden ook wel floating point constanten genoemd. De echte constante bevat een decimaalteken en een breukwaarde.

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

Overzicht

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