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ä.