C Spremenljivka, tipi podatkov, konstante

Kazalo:

Anonim

Kaj je spremenljivka?

Spremenljivka je identifikator, ki se uporablja za shranjevanje neke vrednosti. Konstante se v času izvedbe nikoli ne morejo spremeniti. Spremenljivke se lahko med izvajanjem programa spreminjajo in posodabljajo vrednost, shranjeno v njem.

Eno spremenljivko je mogoče uporabiti na več lokacijah v programu. Ime spremenljivke mora biti smiselno. Moral bi predstavljati namen spremenljivke.

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

Spremenljivko je treba najprej prijaviti, preden jo uporabimo nekje v programu. Ime spremenljivke se oblikuje z uporabo znakov, številk in podčrtaja.

Sledijo pravila, ki jih je treba upoštevati pri ustvarjanju spremenljivke:

  1. Ime spremenljivke mora biti sestavljeno samo iz znakov, števk in podčrtaja.
  2. Ime spremenljivke se ne sme začeti s številko.
  3. Ime spremenljivke ne sme vsebovati presledkov.
  4. Ime spremenljivke ne sme vsebovati ključne besede.
  5. 'C' je jezik, ki razlikuje med velikimi in malimi črkami, kar pomeni, da sta spremenljivki z imenom 'starost' in 'starost' različni.

Sledijo primeri veljavnih imen spremenljivk v programu 'C':

height or HEIGHT_height_height1My_name

Sledijo primeri neveljavnih imen spremenljivk v programu 'C':

1heightHei$ghtMy name

Na primer, razglasimo celoštevilčno spremenljivko my_variable in ji dodelimo vrednost 48:

int my_variable;my_variable = 48;

Mimogrede, lahko v enem stavku spremenljivko deklariramo in inicializiramo (dodelimo začetno vrednost):

int my_variable = 48;

Vrste podatkov

'C' ponuja različne vrste podatkov, da programerju olajša izbiro primerne vrste podatkov glede na zahteve aplikacije. Sledijo tri vrste podatkov:

  1. Primitivni tipi podatkov
  2. Izpeljani tipi podatkov
  3. Uporabniško določeni tipi podatkov

Obstaja pet osnovnih osnovnih podatkovnih vrst,

  1. int za celoštevilčne podatke
  2. char za podatke o znakih
  3. float za števila s plavajočo vejico
  4. dvojno za dvojno natančne številke s plavajočo vejico
  5. praznino

Matrika, funkcije, kazalci, strukture so izpeljani podatkovni tipi. Jezik 'C' ponuja razširjene različice zgoraj omenjenih primarnih podatkovnih vrst. Vsak podatkovni tip se med seboj razlikuje po velikosti in obsegu. Naslednja tabela prikazuje velikost in obseg posamezne vrste podatkov.

Vrsta podatkov Velikost v bajtih Doseg
Znak ali podpisan znak 1. -128 do 127
Nepodpisani znak 1. Od 0 do 255
int ali podpisan int 2. -32768 do 32767
Nepodpisani int 2. 0 do 65535
Kratek int ali Nepodpisani kratki int 2. Od 0 do 255
Podpisan kratek int 2. -128 do 127
Dolg int ali podpisan dolg int 4. -2147483648 do 2147483647
Nepodpisan dolg int 4. Od 0 do 4294967295
float 4. 3,4E-38 do 3,4E + 38
dvojno 8. 1,7E-308 do 1,7E + 308
Dolga dvojna 10. 3,4E-4932 do 1,1E + 4932

Opomba : V C ni logičnega tipa podatkov.

Celoten tip podatkov

Celo število ni nič drugega kot celo število. Območje za celoštevilski podatkovni tip se razlikuje od naprave do naprave. Standardni obseg za celoštevilčni podatkovni tip je od -32768 do 32767.

Celo število je običajno 2 bajta, kar pomeni, da porabi skupaj 16 bitov v pomnilniku. Ena celoštevilčna vrednost traja 2 bajta pomnilnika. Celoštevilčni podatkovni tip je nadalje razdeljen na druge vrste podatkov, kot so kratki int, int in long int.

Vsak podatkovni tip se razlikuje po obsegu, čeprav spada v celoštevilno družino podatkovnih vrst. Velikost se morda ne bo spremenila za vsak podatkovni tip celoštevilne družine.

Kratek int se večinoma uporablja za shranjevanje majhnih števil, int za shranjevanje povprečno velikih celoštevilnih vrednosti, dolgi int pa za shranjevanje velikih celoštevilnih vrednosti.

Kadarkoli želimo uporabiti celoštevilčni podatkovni tip, pred identifikator postavimo int, na primer,

int age;

Tu je starost spremenljivka celoštevilčnega podatkovnega tipa, ki se lahko uporablja za shranjevanje celoštevilskih vrednosti.

Vrsta podatkov s plavajočo vejico

Tako kot cela števila lahko tudi v programu 'C' uporabimo vrste podatkov s plavajočo vejico. Ključna beseda 'float' se uporablja za predstavitev podatkovnega tipa s plavajočo vejico. Lahko vsebuje vrednost s plavajočo vejico, kar pomeni, da ima število ulomek in decimalni del. Vrednost s plavajočo vejico je realno število, ki vsebuje decimalno vejico. Celoštevilčni podatkovni tip ne shrani decimalnega dela, zato lahko z uporabo floatov shranimo decimalni del vrednosti.

Na splošno lahko plovec vsebuje do 6 vrednosti natančnosti. Če plovec ni zadosten, lahko uporabimo druge vrste podatkov, ki lahko vsebujejo velike vrednosti s plavajočo vejico. Podatkovni tip double in long double se uporabljata za shranjevanje realnih števil z natančnostjo do 14 oziroma 80 bitov.

Med uporabo številke s plavajočo vejico je treba pred identifikator postaviti ključno besedo float / double / long double. Veljavni primeri so,

float division;double BankBalance;

Tip podatkov o znakih

Znakovni podatkovni tipi se uporabljajo za shranjevanje vrednosti enega znaka, zaprtega v enojne narekovaje.

Znakovni podatkovni tip zavzame do 1 bajt pomnilniškega prostora.

Primer,

Char letter;

Vrsta podatkov brez podatkov

Tip praznega podatka ne vsebuje ali vrne nobene vrednosti. Večinoma se uporablja za definiranje funkcij v 'C'.

Primer,

void displayData()

Deklaracija tipa spremenljivke

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;}

Izhod:

5913.480000K

V eni vrstici lahko prijavimo več spremenljivk z istim podatkovnim tipom, tako da jih ločimo z vejico. Upoštevajte tudi uporabo specifikatorjev formata v izhodni funkciji printf float (% f) in char (% c) in int (% d).

Konstante

Konstante so fiksne vrednosti, ki se med izvajanjem programa nikoli ne spremenijo. Sledijo različne vrste konstant:

Celoštevilčne konstante

Celoštevilčna konstanta ni nič drugega kot vrednost, sestavljena iz številk ali števil. Te vrednosti se med izvajanjem programa nikoli ne spremenijo. Celoštevilske konstante so lahko osmiške, decimalne in šestnajstiške.

  1. Decimalna konstanta vsebuje števke od 0 do 9, kot so,
Example, 111, 1234

Zgoraj so veljavne decimalne konstante.

  1. Osminska konstanta vsebuje števke od 0 do 7, pred temi vrstami konstant pa je vedno 0.
Example, 012, 065

Zgoraj so veljavne decimalne konstante.

  1. Šestnajstiška konstanta vsebuje številko od 0 do 9 in znake iz AF. Pred šestnajstiškimi konstantami je vedno 0X.
Example, 0X2, 0Xbcd

Zgoraj so veljavne šestnajstiške konstante.

Pri programiranju z 'C' se zelo redko uporabljajo osmiške in šestnajstiške celoštevilčne konstante.

Znakovne konstante

Znakovna konstanta vsebuje samo en znak, zaprt znotraj ene narekovaje (''). Znakovno konstanto lahko predstavimo tudi tako, da ji damo ASCII vrednost.

Example, 'A', '9'

Zgoraj so primeri veljavnih konstant znakov.

Nizne konstante

Niz konstante vsebuje zaporedje znakov, zaprtih v dvojne narekovaje ("").

Example, "Hello", "Programming"

To so primeri veljavnih nizov.

Resnične konstante

Tako kot celoštevilčne konstante, ki vedno vsebujejo celoštevilčno vrednost. 'C' ponuja tudi realne konstante, ki vsebujejo decimalno vejico ali vrednost ulomka. Realne konstante se imenujejo tudi kot konstante s plavajočo vejico. Realna konstanta vsebuje decimalno vejico in delno vrednost.

Example, 202.15, 300.00

To so veljavne realne konstante v 'C'.

Resnično konstanto lahko zapišemo tudi kot,

Mantissa e Exponent

Na primer, da prijavite vrednost, ki se ne spreminja kot klasična konstanta kroga PI, obstaja dva načina, kako to konstanto razglasiti

  1. Z uporabo ključne besede const v deklaraciji spremenljivke, ki bo rezervirala pomnilnik za shranjevanje
  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. Z uporabo direktive #define predprocesor, ki ne uporablja pomnilnika za shranjevanje, in ne da bi na koncu stavka postavili znak s podpičjem
  4. #include #define PI 3.14int main() {printf("%f", PI);return 0;}

Povzetek

  • Konstanta je vrednost, ki se med izvajanjem programa ne spreminja.
  • Spremenljivka je identifikator, ki se uporablja za shranjevanje vrednosti.
  • Obstajajo štiri najpogosteje uporabljene vrste podatkov, kot so int, float, char in void.
  • Vsak podatkovni tip se razlikuje po velikosti in obsegu.