Miért kell használni a konstansokat?

Ha előre tudod, hogy egy bizonyos paraméter nem változtatja meg az értéket a program végrehajtása során, akkor miért teremt felesleges összetettséget és megad egy konstansot? Miért nem helyezheti el közvetlenül a megfelelő utasítás szövegébe? Például, ha egy program egy irányelvvel kezdődik

#define PHONE "555-1234"

De mivel ismeretes, hogy a program végrehajtása során a szám nem változik, egyszerűen ugyanazt az eredményt lehetett írni

Miért kell használni a konstansokat?
Ábra. 3.8. A konstansok használata megkönnyíti a program módosítását

és ne vesztegessük az időt a #define direktíva bevezetésével a szövegben, és meghatározzuk az állandó nevet.

Mindez a numerikus konstansokra igaz. Az irányelv használata helyett

és számításokat végez az adósságállandó segítségével, akkor 0,06-ot adhat közvetlenül a képletbe. De tegyük fel, hogy az adó mértéke az állam fog változni 6-6,5 százalék, akkor, ha nem használja a folyamatos, meg kell javítani ezt a számot, ahol csak megjelenik, ahelyett szorítkozunk egyszerűen megváltoztatja az irányelv # define *.

A változók meghatározása

Egy változó meghatározásához meg kell adni a nevét és típusát a C fordítónak, és - ellentétben egy állandó definíciójával - egy változó megadása explicit jelzést igényel a hozzárendelt változó típusára vonatkozóan. Általában a változó meghatározásának szintaxisa így néz ki:

a változó típusának és nevének a térközök száma tetszőleges lehet, de legalább egynek kell lennie. Egy változó tipikus definíciója a következő:

Miért kell használni a konstansokat?
Ábra. 3.9. Változó meghatározása

* Amellett, hogy ezeket az előnyöket, állandók lehetővé szimbolizálja a nehezen megjegyezhető számértékek, és egyes esetekben csökkentheti a forráskódot (és ebből következően felgyorsítja a bejegyzés), ha kicseréljük a gyakran előforduló kifejezés, mint a szabványos üzenetet, egy rövid nevet. (Megjegyzés .perev.)

A fő () függvényen belül egy egész szám változót hozunk létre, és létrehozunk egy ún. Lebegőpontos változót, melynek neve tax_rate (3.9.

Ha több változót szeretne beadni ugyanabba a típusba, megadhatja őket egy utasításban, elválasztva a változók nevét egy vesszővel, és pontosvesszővel jelöli a definíció végét:

int szám, gyerekek, év;

float tax_rate, kedvezmény;

Ezekben az utasításokban öt változót definiáltunk: három egész szám és két lebegőpontos változó. Meg kell határozni a fő () függvényben a változókat a nyitó gömbölyű zárójel után és más utasítások előtt. A változó meghatározható a main () függvény előtt is:

Egy egyszerű programban egy változó definiálható, így és igen, de ha egy program több több funkcióból áll, a C nyelv szabályai pontosan meghatározzák a változó definíciójának helyét (ezt részletesebben a 7. fejezet tárgyalja).

Kapcsolódó cikkek