C Muuttuja, tietotyypit, vakiot

Sisällysluettelo:

Anonim

Mikä on muuttuja?

Muuttuja on tunniste, jota käytetään jonkin arvon tallentamiseen. Vakiot eivät voi koskaan muuttua toteutushetkellä. Muuttujat voivat muuttua ohjelman suorituksen aikana ja päivittää siihen tallennettu arvo.

Yhtä muuttujaa voidaan käyttää monessa paikassa ohjelmassa. Muuttujan nimen on oltava merkityksellinen. Sen tulisi edustaa muuttujan tarkoitusta.

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

Muuttuja on ilmoitettava ensin, ennen kuin sitä käytetään jossain ohjelman sisällä. Muuttujan nimi muodostetaan käyttämällä merkkejä, numeroita ja alaviivaa.

Seuraavat ovat sääntöjä, joita on noudatettava muuttujaa luettaessa:

  1. Muuttujan nimen tulisi sisältää vain merkkejä, numeroita ja alaviiva.
  2. Muuttujan nimen ei tulisi alkaa numerolla.
  3. Muuttujan nimen ei tulisi koostua välilyönnistä.
  4. Muuttujan nimi ei saa koostua avainsanasta.
  5. 'C' on isot ja pienet kirjaimet, mikä tarkoittaa, että muuttujat nimeltä 'ikä' ja 'ikä' ovat erilaisia.

Seuraavassa on esimerkkejä kelvollisista muuttujien nimistä C-ohjelmassa:

height or HEIGHT_height_height1My_name

Seuraavassa on esimerkkejä virheellisistä muuttujien nimistä C-ohjelmassa:

1heightHei$ghtMy name

Esimerkiksi julistetaan kokonaisluku muuttuja my_variable ja määritetään sille arvo 48:

int my_variable;my_variable = 48;

Muuten, voimme sekä julistaa että alustaa (määrittää alkuarvon) muuttujan yhdessä lauseessa:

int my_variable = 48;

Tietotyypit

'C' tarjoaa erilaisia ​​tietotyyppejä, jotta ohjelmoijan on helppo valita sopiva tietotyyppi sovelluksen vaatimusten mukaisesti. Seuraavat ovat kolme tietotyyppiä:

  1. Primitiiviset tietotyypit
  2. Johdetut tietotyypit
  3. Käyttäjän määrittämät tietotyypit

Ensisijaisia ​​perustietotyyppejä on viisi,

  1. int kokonaislukutiedoille
  2. char merkkitiedoille
  3. float liukulukulukuille
  4. kaksinkertainen kaksinkertaisen tarkkuuden liukulukuihin
  5. mitätön

Matriisi, funktiot, osoittimet, rakenteet ovat johdettuja tietotyyppejä. C-kieli tarjoaa laajemmat versiot yllä mainituista ensisijaisista tietotyypeistä. Kukin tietotyyppi eroaa toisistaan ​​kooltaan ja alueeltaan. Seuraava taulukko näyttää kunkin tietotyypin koon ja alueen.

Tietotyyppi Koko tavuina Alue
Char tai allekirjoitettu char 1 -128-127
Allekirjoittamaton merkki 1 0 - 255
int tai allekirjoitettu int 2 -32768 - 32767
Allekirjoittamaton int 2 0 - 65535
Lyhyt int tai allekirjoittamaton lyhyt int 2 0 - 255
Allekirjoitettu lyhyt int 2 -128-127
Pitkä int tai Allekirjoitettu pitkä int 4 -2147483648 - 2147483647
Allekirjoittamaton pitkä int 4 0 - 4294967295
kellua 4 3.4E-38 - 3.4E + 38
kaksinkertainen 8 1.7E-308 - 1.7E + 308
Pitkä kaksinkertainen 10 3.4E-4932 - 1.1E + 4932

Huomaa : C: ssä ei ole loogista tietotyyppiä.

Kokonaislukutietotyyppi

Kokonaisluku on vain kokonaisluku. Kokonaislukutietotyypin alue vaihtelee koneittain. Vakioalue kokonaislukutietotyypille on -32768 - 32767.

Kokonaisluku on tyypillisesti 2 tavua, mikä tarkoittaa, että se kuluttaa muistissa yhteensä 16 bittiä. Yksi kokonaislukuarvo vie 2 tavua muistia. Kokonaislukutietotyyppi jaetaan edelleen muihin tietotyyppeihin, kuten lyhyt int, int ja pitkä int.

Kukin tietotyyppi eroaa alueeltaan, vaikka se kuuluu kokonaislukutietotyyppiperheeseen. Koko ei välttämättä muutu kokonaislukuperheen jokaiselle tietotyypille.

Lyhyttä int käytetään enimmäkseen pienten numeroiden, int käytetään keskimäärin kokoisten kokonaislukuarvojen, ja pitkä int käytetään suurten kokonaislukuarvojen tallentamiseen.

Aina kun haluamme käyttää kokonaislukutietotyyppiä, meillä on paikka int tunnuksen edessä, kuten

int age;

Tässä ikä on kokonaislukutietotyypin muuttuja, jota voidaan käyttää kokonaislukuarvojen tallentamiseen.

Liukuluku-tietotyyppi

Kuten kokonaisluvut, C-ohjelmassa voimme myös käyttää liukuluku-tietotyyppejä. 'Kelluva' avainsanaa käytetään edustamaan liukulukutietotyyppiä. Se voi pitää liukulukuarvoa, mikä tarkoittaa, että luvulla on murtoluku ja desimaaliosa. Liukuluku on reaaliluku, joka sisältää desimaalin. Kokonaislukutietotyyppi ei tallenna desimaaliosaa, joten voimme käyttää kellukkeita arvon desimaaliosan tallentamiseen.

Yleensä uimuriin mahtuu jopa 6 tarkkuusarvoa. Jos float ei riitä, voimme käyttää muita tietotyyppejä, joihin mahtuu suuria liukulukuarvoja. Tietotyyppiä double ja long double käytetään reaalilukujen tallentamiseen tarkkuudella jopa 14 ja 80 bittiä.

Kun käytetään kelluvaa numeroa, avainsana float / double / long double on sijoitettava tunnuksen eteen. Päteviä esimerkkejä ovat

float division;double BankBalance;

Merkkitietotyyppi

Merkkitietotyyppejä käytetään yhden lainausmerkkeihin suljetun merkin arvon tallentamiseen.

Merkkitietotyyppi vie jopa 1 tavua muistitilaa.

Esimerkki,

Char letter;

Mitätön tietotyyppi

Tyhjä tietotyyppi ei sisällä arvoa tai palauta sitä. Sitä käytetään enimmäkseen funktioiden määrittelemiseen kirjaimessa C.

Esimerkki,

void displayData()

Muuttujan tyyppi-ilmoitus

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

Tuotos:

5913.480000K

Voimme ilmoittaa useita muuttujia samalla tietotyypillä yhdellä rivillä erottamalla ne pilkulla. Huomaa myös, että formaatin määrittelijöitä käytetään printf: n ulostulofunktiossa float (% f) ja char (% c) ja int (% d).

Vakiot

Vakiot ovat kiinteitä arvoja, jotka eivät koskaan muutu ohjelman suorituksen aikana. Seuraavat ovat erityyppisiä vakioita:

Kokonaisluvut

Kokonaisluvuvakio ei ole muuta kuin numeroista tai numeroista koostuva arvo. Nämä arvot eivät koskaan muutu ohjelman suorituksen aikana. Kokonaisluvut voivat olla oktaali, desimaali ja heksadesimaali.

  1. Desimaalivakio sisältää numeroita 0-9, kuten
Example, 111, 1234

Yllä ovat kelvolliset desimaalivakiot.

  1. Lokaalivakio sisältää numeroita 0-7, ja tämän tyyppisiä vakioita edeltää aina 0.
Example, 012, 065

Yllä ovat kelvolliset desimaalivakiot.

  1. Heksadesimaalivakio sisältää numeron 0-9 sekä merkkejä AF: stä. Heksadesimaalivakioita edeltää aina 0X.
Example, 0X2, 0Xbcd

Yllä ovat kelvolliset heksadesimaalivakiot.

Oktaali- ja heksadesimaalilukuvakioita käytetään hyvin harvoin 'C': n kanssa ohjelmoinnissa.

Merkkivakiot

Merkkivakio sisältää vain yhden merkin, joka on suljettu yhteen lainaukseen (''). Voimme myös edustaa merkkivakiota antamalla sen ASCII-arvon.

Example, 'A', '9'

Edellä on esimerkkejä kelvollisista merkkivakioista.

Merkkijonovakiot

Merkkijonovakio sisältää sarjan merkkejä, jotka on suljettu lainausmerkkeihin ("").

Example, "Hello", "Programming"

Nämä ovat esimerkkejä kelvollisista merkkijonovakioista.

Todelliset vakiot

Kuten kokonaisluvuvakiot, jotka sisältävät aina kokonaisluvun arvon. 'C' tarjoaa myös todelliset vakiot, jotka sisältävät desimaalipisteen tai murto-arvon. Todellisia vakioita kutsutaan myös liukulukuvakioiksi. Todellinen vakio sisältää desimaalin ja murtoluvun.

Example, 202.15, 300.00

Nämä ovat kelvolliset todelliset vakiot kirjaimessa C.

Todellinen vakio voidaan kirjoittaa myös

Mantissa e Exponent

Esimerkiksi arvon ilmoittamiseksi, joka ei muutu kuten perinteinen ympyrävakio PI, on kaksi tapaa ilmoittaa tämä vakio

  1. Käyttämällä const- avainsanaa muuttuja-ilmoituksessa, joka varaa muistin
  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. Käyttämällä # define- esikäsittelydirektiiviä, joka ei käytä muistia tallennukseen, ja asettamatta puolipistettä tämän lauseen loppuun
  4. #include #define PI 3.14int main() {printf("%f", PI);return 0;}

Yhteenveto

  • Vakio on arvo, joka ei muutu ohjelman suorituksen aikana.
  • Muuttuja on tunniste, jota käytetään arvon tallentamiseen.
  • On olemassa neljä yleisesti käytettyä tietotyyppiä, kuten int, float, char ja void.
  • Kukin tietotyyppi eroaa kooltaan ja alueeltaan.