C Muuttujat, vakiot ja literaalit

Sisällysluettelo

Tässä opetusohjelmassa opit muuttujista ja muuttujan nimeämissäännöistä. Opit myös eri kirjaimista C-ohjelmoinnissa ja kuinka luoda vakioita.

Muuttujat

Ohjelmoinnissa muuttuja on säilö (varastoalue) tietojen säilyttämiseksi.

Tallennusalueen osoittamiseksi jokaiselle muuttujalle tulisi antaa yksilöllinen nimi (tunniste). Muuttujien nimet ovat vain symbolinen esitys muistipaikasta. Esimerkiksi:

 int playerScore = 95;

Tässä playerScore on inttyypin muuttuja . Tässä muuttujalle määritetään kokonaisluku 95.

Muuttujan arvoa voidaan muuttaa, joten nimimuuttuja.

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

Muuttujan nimeämistä koskevat säännöt

  1. Muuttujan nimessä voi olla vain kirjaimia (sekä isoja että pieniä), numeroita ja alaviivoja.
  2. Muuttujan ensimmäisen kirjaimen tulee olla joko kirjain tai alaviiva.
  3. Ei ole sääntöä siitä, kuinka kauan muuttujan nimi (tunniste) voi olla. Joissakin kääntäjissä saattaa kuitenkin esiintyä ongelmia, jos muuttujan nimi on yli 31 merkkiä pitkä.

Huomaa: Sinun tulisi aina yrittää antaa muuttujille mielekkäitä nimiä. Esimerkiksi: firstNameon parempi muuttujan nimi kuin fn.

C on voimakkaasti kirjoitettu kieli. Tämä tarkoittaa, että muuttujatyyppiä ei voida muuttaa, kun se on ilmoitettu. Esimerkiksi:

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

Tässä numeromuuttujan tyyppi on int. Et voi määrittää liukuluku (desimaali) arvoa 5.5 tälle muuttujalle. Et myöskään voi määrittää uudelleen muuttujan tietotyyppiä double. Muuten, desimaaliarvojen tallentamiseksi C: hen sinun on ilmoitettava sen tyyppi joko doubletai float.

Tältä sivulta saat lisätietoja erityyppisistä tiedoista, joita muuttuja voi tallentaa.

Kirjailijat

Literaalit ovat tietoja, joita käytetään kiinteiden arvojen esittämiseen. Niitä voidaan käyttää suoraan koodissa. Esimerkiksi: 1, 2,5, 'c' jne.

Tässä 1 2.5ja 'c' ovat literaaleja. Miksi? Et voi määrittää näille termeille eri arvoja.

1. Kokonaisluvut

Kokonaisluku on numeerinen literaali (liittyy numeroihin) ilman murtolukua tai eksponentiaalista osaa. C-ohjelmoinnissa on kolmen tyyppisiä kokonaislukumääräisiä kirjaimia:

  • desimaali (perus 10)
  • oktaali (pohja 8)
  • heksadesimaali (perus 16)

Esimerkiksi:

 Desimaali: 0, -9, 22 jne. Oktaali: 021, 077, 033 jne. Heksadesimaali: 0x7f, 0x2a, 0x521 jne

C-ohjelmoinnissa oktaali alkaa 0: lla ja heksadesimaali alkaa 0x: llä.

2. Kelluvat kirjaimet

Liukulukuinen literaali on numeerinen literaali, jolla on joko murto- tai eksponenttimuoto. Esimerkiksi:

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

Huomautus: E-5 = 10-5

3. Hahmot

Hahmolitraali luodaan liittämällä yksi merkki lainausmerkeihin. Esimerkiksi: 'a', 'm', 'F', '2', ')' jne.

4. Pakosarjat

Joskus C-ohjelmoinnissa on välttämätöntä käyttää merkkejä, joita ei voi kirjoittaa tai joilla on erityinen merkitys. Esimerkiksi: uusi rivi (enter), välilehti, kysymysmerkki jne.

Näiden merkkien käyttämiseksi käytetään pakosarjoja.

Pakosarjat
Pakosarjat Merkki
 Askelpalautin
f Lomakesyöte
Uusi rivi
Palata
Vaaka-välilehti
v Pysty-välilehti
\ Kenoviiva
\' Lainausmerkki
" Lainausmerkki
? Kysymysmerkki
Tyhjä merkki

Esimerkiksi: käytetään uudelle riville. Takasuuntainen viiva aiheuttaa pääsyn normaalista tavasta, jolla kääntäjä käsittelee merkkejä.

5. Jousisitailat

Merkkijonon kirjaimellinen merkkijono on kaksoislainausmerkeissä. Esimerkiksi:

"hyvä" // merkkijonovakio "" // nollan merkkivakio "" // kuuden välilyönnin vakio "x" // merkkivakio, jolla on yksi merkki. "Earth is pyöreä n" // tulostaa merkkijonon uudella rivillä

Vakiot

Jos haluat määrittää muuttujan, jonka arvoa ei voida muuttaa, voit käyttää constavainsanaa. Tämä luo vakion. Esimerkiksi,

 const double PI = 3.14;

Huomaa, olemme lisänneet avainsanan const.

Tässä PI on symbolinen vakio; sen arvoa ei voida muuttaa.

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

Voit määrittää vakion myös #defineesiprosessoridirektiivin avulla. Opimme siitä C-makrojen opetusohjelmassa.

Mielenkiintoisia artikkeleita...