Versions Compared

Key

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

...

Sellaiset tiedot, joita ei haluta muuttaa ohjelman suorituksen aikana, kannattaa määritellä vakioiksi. Esimerkiksi pii on koko ohjelman ajan sama.

C:ssä käytetään #define -makroa vakioiden määrittelyyn:

...

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

Code Block
const   volatile unsigned char \*port=0x30;

...

Kun samaa header-tiedostoa käyttää useampi käännösyksikkö (.cpp-tiedosto), tulee huolehtia, että headerin sisältö tulee ohjelmaan vain kerran (muuten tulee päällekkäisiä määrityksiä). Se hoidetaan esikääntäjää ohjaamalla.:

Code Block
#ifndef Luokka_h
#define Luokka_h

// Headerin sisältö tulee #ifndef ja #endif väliin. Tyyliin:
// class CLuokka
//
{ // ... // }
;
\\

#endif   // Luokka_h

...