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
Á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ő:
Á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).