Kääntäjävakiot ovat arvoja, jotka määritetään koosteprosessin aikana C ja C++. Niitä käytetään määrittämään kiinteitä arvoja, jotka eivät muutu ohjelman suorituksen aikana, jolloin kääntäjä optimoi ja parantaa koodien luettavuutta.

Mitä ovat Kimble-Time Constants?

Kääntöaikavakiot ovat muuttujia tai arvoja, jotka tunnetaan ja vahvistetaan, kun ohjelma on koottu. Niitä käytetään tyypillisesti kiinteiden parametrien, matriisikokojen tai asetusvalintojen määrittämiseen, jotka eivät saisi muuttua ajon aikana.

Käytetään #määrittele esiprosessoridirektiivi

-direktiivi luo makron, joka korvaa nimen, jolla on arvo koosteen aikana. Se on yksinkertainen tapa määritellä vakiot ilman muistin jakamista.

Esimerkki:

[[LLT:1]]

Const-avainsanan käyttäminen

avainsana ilmoittaa muuttujan, jonka arvoa ei voida muuttaa alustamisen jälkeen. Se tarjoaa tyypin turvallisuutta ja paremman vianetsintätuen verrattuna .

Esimerkki:

[[LLT:4]]

Constexpr:n käyttö C++:ssa

C++:ssa määrittelee, että arvo tai toiminto voidaan arvioida kääntöhetkellä. Se on tehokkaampi kuin ja sitä käytetään kompleksisilla lausekkeilla varustettujen aikavakioiden määrittämiseen.

Esimerkki:

[[LLT:7]]

Parhaat käytännöt

  • Käytä C++:ssa mahdollisuuksien mukaan aikavakioihin.
  • Suosi tyyppiturvallisuuden osalta.
  • Määrittele vakiot mielekkäillä nimillä selkeyden vuoksi.
  • Vältä makroen käyttöä monimutkaisissa ilmauksissa.