C Varijabla, Tipovi podataka, Konstante

Sadržaj:

Anonim

Što je varijabla?

Varijabla je identifikator koji se koristi za pohranu neke vrijednosti. Konstante se nikada ne mogu mijenjati u vrijeme izvršenja. Varijable se mogu mijenjati tijekom izvršavanja programa i ažurirati vrijednost pohranjenu u njemu.

Jedna varijabla može se koristiti na više mjesta u programu. Naziv varijable mora imati značenje. Trebao bi predstavljati svrhu varijable.

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

Prije korištenja negdje unutar programa, varijabla se mora prvo deklarirati. Naziv varijable oblikuje se pomoću znakova, znamenki i donjih crta.

Slijede pravila koja se moraju poštivati ​​prilikom stvaranja varijable:

  1. Naziv varijable trebao bi se sastojati samo od znakova, znamenki i donjih crta.
  2. Naziv varijable ne smije počinjati brojem.
  3. Naziv varijable ne smije se sastojati od razmaka.
  4. Naziv varijable ne smije se sastojati od ključne riječi.
  5. 'C' je jezik osjetljiv na velika i mala slova što znači da se varijabla pod nazivom 'dob' i 'AGE' razlikuju.

Slijede primjeri valjanih imena varijabli u programu 'C':

height or HEIGHT_height_height1My_name

Slijede primjeri nevaljanih imena varijabli u programu 'C':

1heightHei$ghtMy name

Na primjer, deklariramo cjelobrojnu varijablu my_variable i dodijeljujemo joj vrijednost 48:

int my_variable;my_variable = 48;

Inače, varijablu možemo deklarirati i inicijalizirati (dodijeliti početnu vrijednost) u jednom izrazu:

int my_variable = 48;

Tipovi podataka

'C' pruža razne vrste podataka kako bi programeru olakšalo odabir prikladne vrste podataka prema zahtjevima aplikacije. Slijede tri vrste podataka:

  1. Primitivni tipovi podataka
  2. Izvedeni tipovi podataka
  3. Korisnički definirani tipovi podataka

Postoji pet osnovnih osnovnih podataka,

  1. int za cjelobrojne podatke
  2. char za podatke o znakovima
  3. float za brojeve s pomičnom zarezom
  4. double za dvostruku preciznost brojeva s pomičnim zarezom
  5. poništiti

Niz, funkcije, pokazivači, strukture izvedeni su tipovi podataka. Jezik 'C' pruža proširene verzije gore spomenutih primarnih vrsta podataka. Svaka se vrsta podataka međusobno razlikuje veličinom i rasponom. Sljedeća tablica prikazuje veličinu i raspon svake vrste podataka.

Vrsta podataka Veličina u bajtovima Domet
Char ili potpisani char 1 -128 do 127
Nepotpisani char 1 0 do 255
int ili potpisan int 2 -32768 do 32767
Nepotpisani int 2 0 do 65535
Kratki int ili Nepodpisani kratki int 2 0 do 255
Potpisan kratki međ 2 -128 do 127
Long int ili Signed long int 4 -2147483648 do 2147483647
Nepotpisani dugi int 4 0 do 4294967295
plutati 4 3,4E-38 do 3,4E + 38
dvostruko 8 1,7E-308 do 1,7E + 308
Dugi dvostruki 10 3,4E-4932 do 1,1E + 4932

Napomena : U C-u ne postoji logički tip podataka.

Cijeli tip podataka

Integer nije ništa drugo nego cijeli broj. Raspon za cjelobrojni tip podataka razlikuje se od stroja do stroja. Standardni raspon za cjelobrojni tip podataka je -32768 do 32767.

Cijeli broj obično ima 2 bajta, što znači da troši ukupno 16 bitova u memoriji. Jedna cjelobrojna vrijednost uzima 2 bajta memorije. Cjelobrojni tip podataka dalje se dijeli na druge vrste podataka kao što su kratki int, int i long int.

Svaka vrsta podataka razlikuje se u rasponu iako pripada cjelovitoj obitelji podataka. Veličina se možda neće promijeniti za svaku vrstu podataka cjelobrojne obitelji.

Kratki int uglavnom se koristi za spremanje malih brojeva, int služi za spremanje prosječno velikih cijelih vrijednosti, a dugački int za spremanje velikih cijelih vrijednosti.

Kad god želimo koristiti cjelobrojni tip podataka, stavimo int ispred identifikatora kao što je,

int age;

Ovdje je dob varijabla cjelobrojnog tipa podataka koja se može koristiti za pohranu cjelobrojnih vrijednosti.

Vrsta podataka s pomičnom zarezom

Poput cijelih brojeva, u programu 'C' također možemo koristiti tipove podataka s pomičnom zarezom. Ključna riječ 'float' koristi se za predstavljanje tipa podataka s pomičnom zarezom. Može sadržavati vrijednost s pomičnim zarezom, što znači da broj ima razlomak i decimalni dio. Vrijednost s pomičnim zarezom stvarni je broj koji sadrži decimalnu točku. Cijeli tip podataka ne pohranjuje decimalni dio, stoga možemo koristiti plutajuće podatke za pohranu decimalnog dijela vrijednosti.

Općenito, plovak može sadržavati do 6 vrijednosti preciznosti. Ako float nije dovoljan, tada možemo koristiti druge vrste podataka koje mogu sadržavati velike vrijednosti s pomičnim zarezom. Tip podataka double i long double koriste se za pohranjivanje stvarnih brojeva s preciznošću do 14, odnosno 80 bita.

Dok koristite broj s pomičnom zarezom, ključna riječ float / double / long double mora se staviti ispred identifikatora. Važeći primjeri su,

float division;double BankBalance;

Tip podataka o znakovima

Tipovi podataka znakova koriste se za pohranu vrijednosti jednog znaka zatvorene u pojedinačne navodnike.

Tip podataka znakova zauzima do 1 bajt memorijskog prostora.

Primjer,

Char letter;

Vrsta podataka bez podataka

Vrsta podataka void ne sadrži niti vraća bilo kakvu vrijednost. Uglavnom se koristi za definiranje funkcija u 'C'.

Primjer,

void displayData()

Deklaracija tipa varijable

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

Izlaz:

5913.480000K

U jednom retku možemo deklarirati više varijabli s istim tipom podataka odvajajući ih zarezom. Također, primijetite upotrebu specifikatora formata u printf izlaznoj funkciji float (% f) i char (% c) i int (% d).

Konstante

Konstante su fiksne vrijednosti koje se nikada ne mijenjaju tijekom izvršavanja programa. Slijede razne vrste konstanti:

Cijele konstante

Cijela konstanta nije ništa drugo nego vrijednost koja se sastoji od znamenki ili brojeva. Te se vrijednosti nikad ne mijenjaju tijekom izvršavanja programa. Cijele konstante mogu biti osminske, decimalne i heksadecimalne.

  1. Decimalna konstanta sadrži znamenke od 0-9 kao što su,
Example, 111, 1234

Iznad su važeće decimalne konstante.

  1. Oktalna konstanta sadrži znamenke od 0-7, a tim vrstama konstanti uvijek prethodi 0.
Example, 012, 065

Iznad su važeće decimalne konstante.

  1. Heksadecimalna konstanta sadrži znamenku od 0-9 kao i znakove iz AF-a. Heksadecimalnim konstantama uvijek prethodi 0X.
Example, 0X2, 0Xbcd

Iznad su važeće heksadecimalne konstante.

Oktalne i heksadecimalne cjelobrojne konstante vrlo se rijetko koriste u programiranju s 'C'.

Konstante likova

Konstanta znakova sadrži samo jedan znak zatvoren unutar jednog citata (''). Također možemo predstaviti znakovnu konstantu davanjem ASCII vrijednosti.

Example, 'A', '9'

Iznad su primjeri valjanih konstanti znakova.

Niske konstante

Niz konstante sadrži niz znakova zatvorenih unutar dvostrukih navodnika ("").

Example, "Hello", "Programming"

Ovo su primjeri valjanih konstanti niza.

Stvarne konstante

Poput cjelobrojnih konstanti koja uvijek sadrži cjelobrojnu vrijednost. 'C' također pruža stvarne konstante koje sadrže decimalni zarez ili vrijednost razlomka. Stvarne konstante nazivaju se i konstantama s pomičnim zarezom. Stvarna konstanta sadrži decimalnu točku i razlomljenu vrijednost.

Example, 202.15, 300.00

To su važeće stvarne konstante u 'C'.

Stvarna konstanta također se može zapisati kao,

Mantissa e Exponent

Na primjer, za deklariranje vrijednosti koja se ne mijenja poput klasične konstante kruga PI, postoje dva načina za deklariranje ove konstante

  1. Korištenjem ključne riječi const u deklaraciji varijable koja će rezervirati memoriju za pohranu
  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. Korištenjem direktive #define pre-procesor koja ne koristi memoriju za pohranu i bez stavljanja znaka sa zarezom na kraj te izjave
  4. #include #define PI 3.14int main() {printf("%f", PI);return 0;}

Sažetak

  • Konstanta je vrijednost koja se ne mijenja tijekom izvođenja programa.
  • Varijabla je identifikator koji se koristi za pohranu vrijednosti.
  • Postoje četiri najčešće korištene vrste podataka kao što su int, float, char i void.
  • Svaka se vrsta podataka međusobno razlikuje u veličini i rasponu.