You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

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

  • No labels
You must log in to comment.