C Varijable, konstante i literale

U ovom vodiču naučit ćete o varijablama i pravilima za imenovanje varijable. Također ćete naučiti o različitim literalima u programiranju C i kako stvoriti konstante.

Varijable

U programiranju, varijabla je spremnik (spremište) za čuvanje podataka.

Da bi se naznačilo područje pohrane, svakoj varijabli treba dati jedinstveni naziv (identifikator). Imena varijabli samo su simbolički prikaz memorijskog mjesta. Na primjer:

 int playerScore = 95;

Ovdje je playerScore varijabla inttipa. Ovdje se varijabli dodjeljuje cijela vrijednost 95.

Vrijednost varijable može se mijenjati, pa otuda i naziv varijabla.

 char ch = 'a'; // some code ch = 'l';

Pravila za imenovanje varijable

  1. Naziv varijable može imati samo slova (i velika i mala slova), znamenke i donje crte.
  2. Prvo slovo varijable trebalo bi biti slovo ili donja crta.
  3. Ne postoji pravilo o tome koliko dugo ime varijable (identifikator) može biti. Međutim, kod nekih kompajlera možete naići na probleme ako je naziv varijable duži od 31 znaka.

Napomena: Uvijek biste trebali pokušati dati smislena imena varijablama. Na primjer: firstNameje bolji naziv varijable od fn.

C je jako tipkani jezik. To znači da se tip varijable ne može mijenjati nakon što je deklarirana. Na primjer:

 int number = 5; // integer variable number = 5.5; // error double number; // error

Ovdje je vrsta brojčane varijable int. Ovoj varijabli ne možete dodijeliti vrijednost s pomičnom zarezom (decimalna) 5,5. Također, ne možete redefinirati vrstu podataka varijable na double. Usput, da biste pohranili decimalne vrijednosti u C, morate deklarirati njegov tip ili doubleili float.

Posjetite ovu stranicu da biste saznali više o različitim vrstama podataka koje varijabla može pohraniti.

Književnost

Literali su podaci koji se koriste za predstavljanje fiksnih vrijednosti. Mogu se koristiti izravno u kodu. Na primjer: 1, 2,5, 'c' itd.

Ovdje su 1 2.5i 'c' doslovni. Zašto? Ovim pojmovima ne možete dodijeliti različite vrijednosti.

1. Cijeli brojevi

Cijeli broj je numerički literal (povezan s brojevima) bez bilo kakvog razlomka ili eksponencijalnog dijela. U programiranju C postoje tri vrste cjelobrojnih literala:

  • decimalni (baza 10)
  • osmica (baza 8)
  • heksadecimalni (baza 16)

Na primjer:

 Decimalni: 0, -9, 22 itd. Osmica: 021, 077, 033 itd. Heksadecimalni: 0x7f, 0x2a, 0x521 itd.

U programiranju na C, oktalno započinje s 0, a heksadecimalno s 0x.

2. Književnost s pomičnom zarezom

Literala s pomičnom zarezom je numerička literala koja ima ili razlomljeni oblik ili eksponentni oblik. Na primjer:

 -2,0 0,0000234 -0,22E-5

Bilješka: E-5 = 10-5

3. Likovi

Karakter znakova stvara se zatvaranjem jednog znaka unutar pojedinačnih navodnika. Na primjer: 'a', 'm', 'F', '2', ')' itd.

4. Sekvence bijega

Ponekad je potrebno koristiti znakove koji se ne mogu upisati ili imaju posebno značenje u programiranju na C-u. Na primjer: novi redak (enter), kartica, upitnik itd.

Da bi se koristili ti znakovi, koriste se izlazne sekvence.

Sekvence bijega
Sekvence bijega Lik
 Povratni prostor
f Ulaganje obrasca
Nova linija
Povratak
Vodoravna kartica
v Okomita kartica
\ Povratna crta
\' Pojedinačni navodnik
" Dvostruki navodnik
? Upitnik
Ništav lik

Na primjer: koristi se za novu liniju. Obrnuta kosa crta uzrokuje bijeg od uobičajenog načina na koji kompajler rukuje likovima.

5. String Literals

Znakovni niz je niz znakova koji su zatvoreni u dvostruke navodnike. Na primjer:

"good" // konstanta niza "" // null konstanta niza "" // konstanta niza od šest razmaka "x" // konstanta niza koja ima jedan znak. "Zemlja je okrugla n" // ispisuje niz s novom linijom

Konstante

Ako želite definirati varijablu čija se vrijednost ne može mijenjati, možete upotrijebiti constključnu riječ. To će stvoriti konstantu. Na primjer,

 const double PI = 3.14;

Obavijest, dodali smo ključnu riječ const.

Ovdje je PI simbolička konstanta; njegova se vrijednost ne može mijenjati.

 const double PI = 3.14; PI = 2.9; //Error

Također možete definirati konstantu pomoću #definepretprocesorske direktive. O tome ćemo naučiti u vodiču za C makronaredbe.

Zanimljivi članci...