Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Vakiot

Vakiot ja muualla määrättävät muuttujat

Sellaiset tiedot, joita ei haluta muuttaa ohjelman suorituksen aikana, kannattaa määritellä vakioiksi esim. pii on todennäköisesti koko ohjelman ajan sama.

Esimerkiksi pii ei muutu ikinä ohjelman ajon aikana.

1. tapa: #define

C:ssä käytetään menesti define = määrää lausetta vakioiden määrittelyyn
       
        #define PII monesti määrettä #define, jonka avulla voidaan määritellä vakioita (ja makroja):

Code Block

#define PII 3.14

2. tapa: const-muuttuja

Edellä mainitulla edellämainitulla tiedolla ei kuitenkaan ole tyyppiä ja siksi varsinkin C++:ssa käytetään useasti uudempaa määrittelyä        const int Pii=suositaan seuraavaa tapaa:

Code Block

const int Pii = 3.14;

const avainsana kertoo että Pii että Pii onkin nyt vakio tyyppiä int.

Muuttuvan tiedon lukeminen

Kun tietoa luetaan esim. joltain laiteportilta, voidaan tehdä seuraavasti:       

Code Block

const volatile unsigned char *port = 0x30;

Ohjelma lukee portilta, jonka heksadesimaalinen osoite on 0x30, arvon, jonka ohjelma ymmärtää vakiona ja siten se kykenee ainoastaan käyttämään ko. muuttujan arvoa muttei muuttamaan sitä.