Vakiot
Sellaiset tiedot, joita ei haluta muuttaa ohjelman suorituksen aikana, kannattaa määritellä vakioiksi.
Esimerkiksi pii
ei muutu ikinä ohjelman ajon aikana.
1. tapa: #define
C:ssä käytetään monesti määrettä #define
, jonka avulla voidaan määritellä vakioita (ja makroja):
#define PII 3.14
2. tapa: const-muuttuja
Edellä mainitulla tiedolla ei kuitenkaan ole tyyppiä ja siksi varsinkin C++:ssa suositaan seuraavaa tapaa:
const int Pii = 3.14;
const
avainsana kertoo että Pii onkin nyt vakio tyyppiä int
.
Muuttuvan tiedon lukeminen
Kun tietoa luetaan esim. joltain laiteportilta, voidaan tehdä seuraavasti:
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ä.