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:
- Muuttujan nimen tulisi sisältää vain merkkejä, numeroita ja alaviiva.
- Muuttujan nimen ei tulisi alkaa numerolla.
- Muuttujan nimen ei tulisi koostua välilyönnistä.
- Muuttujan nimi ei saa koostua avainsanasta.
- '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ä:
- Primitiiviset tietotyypit
- Johdetut tietotyypit
- Käyttäjän määrittämät tietotyypit
Ensisijaisia perustietotyyppejä on viisi,
- int kokonaislukutiedoille
- char merkkitiedoille
- float liukulukulukuille
- kaksinkertainen kaksinkertaisen tarkkuuden liukulukuihin
- 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.
- Desimaalivakio sisältää numeroita 0-9, kuten
Example, 111, 1234
Yllä ovat kelvolliset desimaalivakiot.
- Lokaalivakio sisältää numeroita 0-7, ja tämän tyyppisiä vakioita edeltää aina 0.
Example, 012, 065
Yllä ovat kelvolliset desimaalivakiot.
- 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
- Käyttämällä const- avainsanaa muuttuja-ilmoituksessa, joka varaa muistin
- Käyttämällä # define- esikäsittelydirektiiviä, joka ei käytä muistia tallennukseen, ja asettamatta puolipistettä tämän lauseen loppuun
#includeint main() {const double PI = 3.14;printf("%f", PI);//PI++; // This will generate an error as constants cannot be changedreturn 0;}
#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.