C varijabla, tipovi podataka, konstante

โšก Pametni saลพetak

Varijable, tipovi podataka i konstante ฤine temelj svakog C programa, gdje varijable pohranjuju promjenjive vrijednosti, tipovi podataka definiraju veliฤinu i raspon tih podataka, a konstante sadrลพe fiksne vrijednosti koje se nikada ne mijenjaju.

  • ๐Ÿ”ค Varijable: Varijabla je imenovani identifikator ฤija se vrijednost moลพe mijenjati, deklariran pomoฤ‡u slova, znamenki ili podvlake.
  • ๐Ÿงฎ Vrste podataka: C tipovi su primitivni, izvedeni i korisniฤki definirani, ukljuฤujuฤ‡i int, char, float, double i void, svaki s fiksnom veliฤinom i rasponom.
  • ๐Ÿ”’ Konstante: Konstante sadrลพe fiksne vrijednosti i ukljuฤuju cijele brojeve, znakovne, string i stvarne konstante koje se nikada ne mijenjaju.
  • ๏ธ Izjava: Kljuฤna rijeฤ const i direktiva #define stvaraju konstante, jednu rezervira memoriju, a drugu zamjenjuje tekst.
  • ๐Ÿค– AI pomoฤ‡: GitHub Copilot predlaลพe ispravne tipove podataka, oznaฤava greลกke u imenovanju i ubrzava C deklaracije.

C varijabla, tipovi podataka, konstante

ล to je varijabla?

Varijabla je identifikator koji se koristi za pohranu neke vrijednosti. Konstante se nikada ne mogu promijeniti u trenutku izvoฤ‘enja. Varijable se mogu mijenjati tijekom izvoฤ‘enja programa i aลพurirati vrijednost pohranjenu u njemu.

Jedna varijabla moลพe se koristiti na viลกe mjesta u programu. Ime varijable mora imati smisla. Treba 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

Varijabla se prvo mora deklarirati prije nego ลกto se upotrijebi negdje unutar programa. Naziv varijable formira se pomoฤ‡u znakova, znamenki i podvlake.

Slijede pravila kojih se morate pridrลพavati prilikom izrade varijable:

  • Ime varijable treba se sastojati samo od znakova, znamenki i podvlake.
  • Ime varijable ne smije poฤinjati brojem.
  • Naziv varijable ne smije se sastojati od razmaka.
  • Naziv varijable ne smije se sastojati od kljuฤne rijeฤi.
  • 'C' je jezik koji razlikuje velika i mala slova ลกto znaฤi da su varijable pod nazivom 'age' i 'AGE' razliฤite.

Slijede primjeri valjanih naziva varijabli u 'C' programu:

height or HEIGHT
_height
_height1
My_name

Slijede primjeri nevaลพeฤ‡ih naziva varijabli u 'C' programu:

1height
Hei$ght
My name

Na primjer, deklariramo cjelobrojnu varijablu moja_varijabla i dodijelimo joj vrijednost 48:

int my_variable;
my_variable = 48;

Usput, moลพemo i deklarirati i inicijalizirati (dodijeliti poฤetnu vrijednost) varijabli u jednoj izjavi:

int my_variable = 48;

Vrste podataka

'C' pruลพa razliฤite vrste podataka kako bi programeru olakลกao odabir prikladne vrste podataka prema zahtjevima aplikacije. Slijede tri vrste podataka:

  • Primitivni tipovi podataka
  • Izvedeni tipovi podataka
  • Korisniฤki definirane vrste podataka

Postoji pet osnovnih osnovnih tipova podataka,

  • int za cjelobrojne podatke
  • char za znakovne podatke
  • float za brojeve s pomiฤnim zarezom
  • double za brojeve s pomiฤnim zarezom dvostruke preciznosti
  • poniลกtiti

Nizovi, funkcije, pokazivaฤi i strukture su izvedeni tipovi podataka. Jezik 'C' pruลพa proลกirenije verzije gore spomenutih primarnih tipova podataka. Svaki tip podataka razlikuje se jedan od drugoga po veliฤini i rasponu. Sljedeฤ‡a tablica prikazuje veliฤinu i raspon svakog tipa podataka.

Vrsta podataka Veliฤina u bajtovima Raspon
Char ili signed char 1 -128 da 127
Nepredpisani znak 1 0 255 se
int ili signed int 2 -32768 da 32767
Nepotpisani int 2 0 65535 se
Kratki int ili Unsigned short int 2 0 255 se
Potpisano kratko meฤ‘ 2 -128 da 127
Long int ili Signed long int 4 -2147483648 da 2147483647
Unsigned long int 4 0 4294967295 se
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 Boolean tip podataka.

Cjelobrojni tip podataka

Cijeli broj 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 zauzima ukupno 16 bita u memoriji. Jedna vrijednost cijelog broja zauzima 2 bajta memorije. Cjelobrojni tip podataka dalje se dijeli na druge tipove podataka kao ลกto su short int, int i long int.

Svaki tip podataka razlikuje se u rasponu iako pripada obitelji tipova podataka cijelog broja. Veliฤina se ne mora mijenjati za svaku vrstu podataka obitelji cijelih brojeva.

Kratki int uglavnom se koristi za pohranjivanje malih brojeva, int se koristi za pohranjivanje cjelobrojnih vrijednosti prosjeฤne veliฤine, a dugi int se koristi za pohranjivanje velikih cjelobrojnih vrijednosti.

Kad god ลพelimo koristiti cijeli broj (integer), moramo staviti int ispred identifikatora, na primjer,

int age;

Ovdje je dob varijabla tipa podataka cijelog broja koja se moลพe koristiti za pohranjivanje vrijednosti cijelog broja.

Tip podataka s pomiฤnim zarezom

Kao i cijeli brojevi, u 'C' programu takoฤ‘er moลพemo koristiti tipove podataka s pomiฤnim zarezom. Kljuฤna rijeฤ 'float' koristi se za predstavljanje tipa podataka s pomiฤnim 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 je realan broj koji sadrลพi decimalni zarez. Cjelobrojni tip podataka ne pohranjuje decimalni dio stoga moลพemo koristiti floatove za pohranjivanje decimalnog dijela vrijednosti.

Opฤ‡enito, float moลพe sadrลพavati do 6 preciznih vrijednosti. Ako float nije dovoljan, tada moลพemo koristiti druge tipove podataka koji mogu drลพati velike vrijednosti s pomiฤnim zarezom. Podatkovni tip double i long double koriste se za pohranjivanje realnih brojeva s preciznoลกฤ‡u do 14 odnosno 80 bita.

Dok koristite broj s pomiฤnim zarezom, kljuฤna rijeฤ float/double/long double mora se staviti ispred identifikatora. Valjani primjeri su,

float division;
double BankBalance;

Znakovni tip podataka

Tipovi znakovnih podataka koriste se za pohranu vrijednosti jednog znaka unutar jednostrukih navodnika.

Tip podataka znaka zauzima do 1 bajt memorijskog prostora.

Primjer,

Char letter;

Prazna vrsta podataka

Vrsta podataka void ne sadrลพi niti vraฤ‡a nikakvu 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:

59
13.480000
K

Moลพemo deklarirati viลกe varijabli istog tipa podataka u jednom retku odvajajuฤ‡i ih zarezom. Takoฤ‘er, primijetite upotrebu specifikatora formata u izlaznim funkcijama printf float (%f) i char (%c) te int (%d).

konstante

Konstante su fiksne vrijednosti koje se nikada ne mijenjaju tijekom izvoฤ‘enja programa. Slijede razliฤite vrste konstanti:

Cjelobrojne konstante

Cjelobrojna konstanta nije niลกta drugo nego vrijednost koja se sastoji od znamenki ili brojeva. Ove se vrijednosti nikada ne mijenjaju tijekom izvoฤ‘enja programa. Cjelobrojne konstante mogu biti oktalne, decimalne i heksadecimalne.

Decimalna konstanta sadrลพi znamenke od 0-9 kao ลกto su,

Example, 111, 1234

Gore su vaลพeฤ‡e decimalne konstante.

Oktalna konstanta sadrลพi znamenke od 0-7, a ovim vrstama konstanti uvijek prethodi 0.

Example, 012, 065

Gore su vaลพeฤ‡e oktalne konstante.

Heksadecimalna konstanta sadrลพi znamenke od 0-9 kao i znakove iz AF. Heksadecimalnim konstantama uvijek prethodi 0X.

Example, 0X2, 0Xbcd

Gore su vaลพeฤ‡e heksadecimalne konstante.

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

Konstante znakova

Znakovna konstanta sadrลพi samo jedan znak zatvoren unutar jednostrukih navodnika ('). Znakovnu konstantu moลพemo predstaviti i navoฤ‘enjem njezine ASCII vrijednosti.

Example, 'A', '9'

Gore su navedeni primjeri valjanih znakovnih konstanti.

String konstante

String konstanta sadrลพi niz znakova unutar dvostrukih navodnika (โ€œโ€).

Example, "Hello", "Programming"

Ovo su primjeri valjanih konstanti niza.

Realne konstante

Kao cjelobrojne konstante koje uvijek sadrลพe cjelobrojnu vrijednost. 'C' takoฤ‘er pruลพa stvarne konstante koje sadrลพe decimalnu toฤku ili vrijednost razlomka. Realne konstante se takoฤ‘er nazivaju konstantama s pomiฤnim zarezom. Realna konstanta sadrลพi decimalnu toฤku i razlomak.

Example, 202.15, 300.00

Ovo su vaลพeฤ‡e realne konstante u 'C'.

Realna konstanta takoฤ‘er se moลพe napisati kao,

Mantissa e Exponent

Na primjer, za deklariranje vrijednosti koja se ne mijenja kao klasiฤna kruลพna konstanta PI, postoje dva naฤina za deklariranje ove konstante

Koriลกtenjem kljuฤne rijeฤi const u deklaraciji varijable koja ฤ‡e rezervirati memorijski prostor

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

Koriลกtenjem direktive predprocesora #define koja ne koristi memoriju za pohranu i bez stavljanja znaka toฤka-zarez na kraj te naredbe

#include <stdio.h>
#define PI 3.14
int main() {
printf("%f", PI);
return 0;}

Pitanja i odgovori

Varijabla je imenovana memorijska lokacija ฤija se vrijednost moลพe mijenjati tijekom izvrลกavanja. Konstanta sadrลพi fiksnu vrijednost koja se nikada ne mijenja nakon ลกto je definirana.

Kljuฤna rijeฤ const pretvara u tipiziranu konstantu podrลพanu memorijom koju kompajler provjerava. #define je makro predprocesora koji zamjenjuje tekst i ne koristi prostor za pohranu.

Lokalna varijabla se nalazi unutar funkcije i postoji samo dok se ona izvrลกava. Globalna varijabla ostaje dostupna cijelom programu putem C-a. klase skladiลกtenja.

Predpisani tip pohranjuje negativne i pozitivne vrijednosti. Nepredpisani tip pohranjuje samo nenegativne vrijednosti, udvostruฤujuฤ‡i pozitivni raspon za isti broj bajtova.

Klasiฤni C nije imao boolean tip; programeri su koristili int s 0 i 1. Od C99, dodaje bool, true i false putem tipa _Bool.

Specifikacije formata govore funkcijama printf i scanf kako interpretirati podatke. %d obraฤ‘uje cijele brojeve, %f obraฤ‘uje brojeve s pomiฤnim zarezom, a %c obraฤ‘uje jedan znak.

Da. Pomoฤ‡nici za kodiranje umjetne inteligencije predlaลพu tipove podataka, upozoravaju na vrijednosti koje prelaze raspon i oznaฤavaju imena koja se sukobljavaju s kljuฤnim rijeฤima. Uvijek pregledajte izlaz.

GitHub kopilot Automatski dovrลกava deklaracije varijabli i konstanti iz komentara ili obliลพnjeg koda. Predlaลพe nazive i tipove podataka te skicira retke s naredbom const ili #define za pregled.

Saลพmite ovu objavu uz: