C Spremenljivke, konstante in literale

V tej vadnici boste spoznali spremenljivke in pravila za poimenovanje spremenljivke. Spoznali boste tudi različne literale v programiranju C in kako ustvariti konstante.

Spremenljivke

Pri programiranju je spremenljivka vsebnik (območje shranjevanja) za shranjevanje podatkov.

Za označevanje prostora za shranjevanje je treba vsaki spremenljivki dodeliti edinstveno ime (identifikator). Imena spremenljivk so samo simbolična predstavitev pomnilniške lokacije. Na primer:

 int playerScore = 95;

Tu je playerScore spremenljivka intvrste. Tu je spremenljivki dodeljena celoštevilska vrednost 95.

Vrednost spremenljivke je mogoče spremeniti, zato ime spremenljivka.

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

Pravila za poimenovanje spremenljivke

  1. Ime spremenljivke ima lahko samo črke (tako velike kot male črke), števke in podčrtaje.
  2. Prva črka spremenljivke mora biti črka ali podčrtaj.
  3. Ni pravila, kako dolgo je lahko ime spremenljivke (identifikator). Vendar lahko pri nekaterih prevajalnikih naletite na težave, če je ime spremenljivke daljše od 31 znakov.

Opomba: Vedno poskusite spremenljivkam dati smiselna imena. Na primer: firstNameje boljše ime spremenljivke kot fn.

C je močno tipkan jezik. To pomeni, da vrste spremenljivke ni mogoče spremeniti, ko je deklarirana. Na primer:

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

Tu je vrsta številske spremenljivke int. Tej spremenljivki ne morete dodeliti vrednosti s plavajočo vejico (decimalno) 5,5. Prav tako ne morete znova določiti podatkovnega tipa spremenljivke na double. Mimogrede, če želite shraniti decimalne vrednosti v C, morate njen tip prijaviti na doubleali float.

Obiščite to stran, če želite izvedeti več o različnih vrstah podatkov, ki jih lahko shrani spremenljivka.

Dobesedni

Dobesedni izrazi so podatki, ki se uporabljajo za predstavitev fiksnih vrednosti. Uporabljajo se lahko neposredno v kodi. Na primer: 1, 2,5, 'c' itd.

Tu sta 1 2.5in 'c' dobesedni besedi. Zakaj? Tem izrazom ne morete dodeliti različnih vrednosti.

1. Cela števila

Celo število je številska literala (povezana s številkami) brez kakršnega koli delnega ali eksponentnega dela. V programiranju C obstajajo tri vrste celoštevilskih literalov:

  • decimalno (osnova 10)
  • osmica (osnova 8)
  • šestnajstiška (osnova 16)

Na primer:

 Decimalno: 0, -9, 22 itd. Osmeročno: 021, 077, 033 itd. Šestnajstiško: 0x7f, 0x2a, 0x521 itd.

Pri programiranju C se osmica začne z 0, šestnajstiška pa z 0x.

2. Knjige s plavajočo vejico

Dobesedna beseda s plavajočo vejico je številska dobesedna, ki ima delno ali eksponentno obliko. Na primer:

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

Opomba: E-5 = 10-5

3. Znaki

Znak dobesedno se ustvari tako, da se en sam znak pripne znotraj enojnih narekovajev. Na primer: 'a', 'm', 'F', '2', ')' itd.

4. Sekvence pobega

Včasih je treba uporabiti znake, ki jih ni mogoče vnesti ali imajo poseben pomen pri programiranju C. Na primer: nova vrstica (vnesite), zavihek, vprašaj itd.

Za uporabo teh znakov se uporabljajo zaporedja pobega.

Sekvence pobega
Sekvence pobega Značaj
 Backspace
f Vir obrazca
Newline
Vrni se
Vodoravni zavihek
v Navpični zavihek
\ Povratna poševnica
\' Enkratni narekovaj
" Dvojni narekovaj
? Vprašaj
Ničen znak

Na primer: se uporablja za novo vrstico. Poševnica nazaj povzroči uhajanje običajnega načina, kako prevajalnik ravna z znaki.

5. String Literals

Niz literal je zaporedje znakov, zaprtih z dvojnimi narekovaji. Na primer:

"dobra" // konstanta niza "" // ničelna konstanta niza "" // konstanta niza šestih presledkov "x" // konstanta niza z enim znakom. "Zemlja je okrogla n" // natisne niz z novo vrstico

Konstante

Če želite definirati spremenljivko, katere vrednosti ni mogoče spremeniti, lahko uporabite constključno besedo. To bo ustvarilo konstanto. Na primer

 const double PI = 3.14;

Obvestilo, dodali smo ključno besedo const.

Tu je PI simbolna konstanta; njegove vrednosti ni mogoče spremeniti.

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

Konstanto lahko definirate tudi z uporabo #definepredprocesorske direktive. O tem bomo izvedeli v vaji C Macros.

Zanimive Članki...