C Muuttuja, tietotyypit, vakiot

Mikä on muuttuja?

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

Yhtä muuttujaa voidaan käyttää useissa kohdissa ohjelmassa. Muuttujan nimen on oltava merkityksellinen. Sen pitäisi 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 ensin ilmoitettava ennen kuin sitä käytetään jossain ohjelman sisällä. Muuttujan nimi muodostetaan käyttämällä merkkejä, numeroita ja alaviivaa.

Seuraavia sääntöjä on noudatettava muuttujaa luotaessa:

  1. Muuttujan nimen tulee sisältää vain merkkejä, numeroita ja alaviiva.
  2. Muuttujan nimi ei saa alkaa numerolla.
  3. Muuttujan nimi ei saa sisältää välilyöntejä.
  4. Muuttujan nimi ei saa sisältää avainsanaa.
  5. "C" on isot ja pienet kirjaimet erotteleva kieli, mikä tarkoittaa, että muuttuja nimeltä "age" ja "AGE" ovat erilaisia.

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

height or HEIGHT
_height
_height1
My_name

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

1height
Hei$ght
My name

Esimerkiksi julistamme kokonaislukumuuttujan my_muuttuja ja anna sille arvo 48:

int my_variable;
my_variable = 48;

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

int my_variable = 48;

Tietotyypit

'C' tarjoaa erilaisia ​​tietotyyppejä, joiden avulla ohjelmoijan on helppo valita sopiva tietotyyppi sovelluksen vaatimusten mukaisesti. Seuraavassa on kolme tietotyyppiä:

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

On olemassa viisi ensisijaista perustietotyyppiä,

  1. int kokonaislukutiedoille
  2. char merkkitiedoille
  3. float liukulukuille
  4. double kaksinkertaisen tarkkuuden liukulukuille
  5. mitätöidä

Taulukko, funktiot, osoittimet, rakenteet ovat johdettuja tietotyyppejä. C-kieli tarjoaa laajemmat versiot edellä mainituista ensisijaisista tietotyypeistä. Jokainen tietotyyppi eroaa toisistaan ​​koon ja valikoiman osalta. Seuraava taulukko näyttää kunkin tietotyypin koon ja alueen.

Tietotyyppi Koko tavuina alue
Char tai signed char 1 -128 ja 127
Allekirjoittamaton merkki 1 0 ja 255
int tai signed int 2 -32768 ja 32767
Allekirjoittamaton int 2 0 ja 65535
Short int tai Unsigned short int 2 0 ja 255
Allekirjoitettu lyhyt int 2 -128 ja 127
Long int tai Signed long int 4 -2147483648 ja 2147483647
Allekirjoittamaton pitkä väliv 4 0 ja 4294967295
kellua 4 3.4E-38 - 3.4E+38
kaksinkertainen 8 1.7E-308 - 1.7E+308
Pitkä tupla 10 3.4E-4932 - 1.1E+4932

Huomautuksia: C:ssä ei ole Boolen tietotyyppiä.

Kokonaislukutietotyyppi

Kokonaisluku ei ole muuta kuin kokonaisluku. Kokonaislukutietotyypin alue vaihtelee koneittain. Kokonaislukutietotyypin vakioalue on -32768 - 32767.

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

Jokainen tietotyyppi vaihtelee alueella, vaikka se kuuluukin kokonaislukutietotyyppiperheeseen. Koko ei välttämättä muutu kokonaislukuperheen jokaisen tietotyypin osalta.

Lyhyttä int käytetään useimmiten pienten lukujen tallentamiseen, int keskikokoisten kokonaislukujen tallentamiseen ja long int suurten kokonaislukujen tallentamiseen.

Aina kun haluamme käyttää kokonaislukutietotyyppiä, meillä on paikka int ennen tunnistetta, kuten esim.

int age;

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

Liukulukutietotyyppi

Kuten kokonaisluvut, 'C'-ohjelmassa voimme myös käyttää liukulukutietotyyppejä. 'Float'-avainsanaa käytetään edustamaan liukulukutietotyyppiä. Se voi sisältää liukulukuarvon, mikä tarkoittaa, että luvussa on murto-osa ja desimaaliosa. Liukulukuarvo on reaaliluku, joka sisältää desimaalipilkun. Kokonaislukutietotyyppi ei tallenna desimaaliosaa, joten voimme käyttää floatteja arvon desimaaliosan tallentamiseen.

Yleensä kelluke voi sisältää jopa 6 tarkkuusarvoa. Jos float ei ole riittävä, voimme käyttää muita tietotyyppejä, joissa voi olla suuria liukulukuarvoja. Datatyyppiä double ja long double käytetään reaalilukujen tallentamiseen 14 ja 80 bitin tarkkuudella.

Liukulukua käytettäessä avainsana float/double/long double on sijoitettava tunnisteen eteen. Päteviä esimerkkejä ovat mm.

float division;
double BankBalance;

Merkin tietotyyppi

Merkkitietotyyppejä käytetään yhden merkin arvon tallentamiseen lainausmerkkien sisällä.

Merkkitietotyyppi vie enintään 1 tavun muistitilaa.

esimerkiksi,

Char letter;

Tyhjä tietotyyppi

Tyhjä tietotyyppi ei sisällä tai palauta mitään arvoa. Sitä käytetään enimmäkseen C:n funktioiden määrittämiseen.

esimerkiksi,

void displayData()

Muuttujan tyyppimääritys

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

lähtö:

59
13.480000
K

Voimme ilmoittaa useita muuttujia samalla tietotyypillä yhdelle riville erottamalla ne pilkulla. Huomaa myös muotomääritteiden käyttö printf lähtöfunktio float (%f) ja char (%c) ja int (%d).

vakiot

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

Kokonaislukuvakiot

Kokonaislukuvakio ei ole muuta kuin arvo, joka koostuu numeroista tai numeroista. Nämä arvot eivät koskaan muutu ohjelman suorituksen aikana. Kokonaislukuvakiot voivat olla oktaali-, desimaali- ja heksadesimaalilukuja.

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

Yllä on kelvolliset desimaalivakiot.

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

Yllä on voimassa olevat oktaalivakiot.

  1. Heksadesimaalivakio sisältää luvun 0-9 sekä AF-merkkejä. Heksadesimaalivakiota edeltää aina 0X.
Example, 0X2, 0Xbcd

Yllä on voimassa olevat heksadesimaalivakiot.

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

Merkkivakiot

Merkkivakio sisältää vain yhden merkin yhden lainausmerkin (”) sisällä. Voimme myös esittää merkkivakiota antamalla sille ASCII-arvon.

Example, 'A', '9'

Yllä on esimerkkejä kelvollisista merkkivakioista.

Merkkijonovakiot

Merkkijonovakio sisältää merkkijonon lainausmerkkien ("") sisällä.

Example, "Hello", "Programming"

Nämä ovat esimerkkejä kelvollisista merkkijonovakioista.

Todelliset vakiot

Kuten kokonaislukuvakiot, jotka sisältävät aina kokonaislukuarvon. "C" tarjoaa myös todellisia vakioita, jotka sisältävät desimaalipilkun tai murto-osan. Reaalivakioita kutsutaan myös liukulukuvakioksi. Reaalivakio sisältää desimaalipilkun ja murtoluvun.

Example, 202.15, 300.00

Nämä ovat voimassa olevia todellisia vakioita 'C".

Todellinen vakio voidaan kirjoittaa myös seuraavasti:

Mantissa e Exponent

Jos esimerkiksi haluat ilmoittaa arvon, joka ei muutu kuten klassinen ympyrävakio PI, tämä vakio voidaan ilmoittaa kahdella tavalla

  1. Käyttämällä const avainsana muuttujamäärityksessä, joka varaa tallennusmuistin
  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. Käyttämällä #määritellä esiprosessoridirektiivi, joka ei käytä muistia tallentamiseen ja laittamatta puolipistettä lauseen loppuun
  4. #include <stdio.h>
    #define PI 3.14
    int 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.
  • Yleisesti käytettyjä tietotyyppejä on neljä, kuten int, float, char ja void.
  • Jokainen tietotyyppi eroaa kooltaan ja vaihteluväliltä.