Ha értékeket

Néhány változó lehet egy kezdeti érték, azaz az érték, amely a változó veszi a kezdetét a program, de ami, ellentétben az értékek a konstansok közben megváltoztatható. A kezdeti érték lehet hozzárendelve akár meghatározására változó vagy végrehajtott egyetlen utasítást.

Numerikus vagy szimbolikus változók (azonosítás húrok később tárgyaljuk) hozzá lehet rendelni egy értéket megállapításakor:

char kezdeti = 'A';

float sebesség = 0,55;

Ebben a használati utasításban azt állapítottuk meg, egy egész típusú változó szám és hozzá egy kezdeti értéke 5. Ezután meghatároztuk a karakter változó kezdeti, így ez az „A” betű, mint egy kezdeti értéket, és egy változó típusú float nevű arány és a kezdeti értéke 0,55. Az érték egy karakterlánc kell bezárni egyszeres idézőjelbe, míg egy lebegőpontos szám kell legalább egy karakterrel balra és jobbra a pont.

Ha a változó határozza meg, hozzá lehet rendelni egy értéket is egy külön nyilatkozatot, az értékadó operátor (=):

A hozzárendelt érték a kezdő és lehet változtatni futás közben, egy másik változót nem lenne egy változó.

Ha a kiindulási érték változó nem ismert előre, miután a program indítása lehet bevezetni a billentyűzet, egy lemez fájl vagy eredményeként kapott konkrét számításokat. Ezekkel a módszerekkel, akkor be később.

Meghatározása egy string változó

Ábra. 3.10. Az adatok string típusú memória

A \ 0 szekvencia az úgynevezett null karaktert, és tekinthető az egyik karaktert.

Ahogy emlékszem, a C nyelv nem tartalmazza a húr adattípus, és semmilyen módon nem dolgozó szálakat. Szerencsére, akkor dolgozni egy C string típusú adatokat tömbök. Korábban már meghatároztuk a vonal, mint egy sor szimbólumok. Ez az, amit yavlyaetsya- következő karakter változók egyesül egy úgynevezett tömb. Elements vonal együtt tárolja az egymást követő memóriában elemeket. Példaként ris.3.10 mutatja, hogy egy változó, amelynek értéke „Hello”. Minden betű van tárolva egy memória cella ugyanúgy, mint egy karakter változó, de az egész szöveget is megjelenik a képernyőn, mint egy egység egy helyezi () függvénnyel. A \ 0 szekvencia egy speciális szimbólum, hogy a Cu szúr minden sor után. Azt jelzi a sor végére, típusát jelző funkció helyezi (), amely megállítja a kimenő karakterek a képernyőn.

Ön már tudja, hogyan kell meghatározni húr konstantu- segítségével #define irányelvek kötött a karakterek a szöveg idézőjelbe:

#define ÜGYFÉL "Kate Timmons"

Hogy meghatározza egy string változó, akkor kell használni a char típusú, és adja meg a karakterek maximális száma, amelyek tartalmazzák húr. Például így:

ahol var_név a változó nevét, és az N- karakterek maximális számát, amely mindig szögletes zárójelben van vonal [és visszatérő].

A zárójelben, legyen eggyel több, mint a karakterek maximális számát, hogy a használni kívánt, mint a C további helyre van szüksége, hogy egy null karakter. Például, egy változó tartalmazó állapotban rövidítések nevek meghatározása a következő:

Ha értékeket
Ábra. 3.11.Opredelenie string változó

Ha értékeket
Ábra. 3.12. Lehetetlen rendelni egy string változó értéke, amelynek nagyobb számú szimbólumot, mint volt a fenntartott

Ebben az esetben, amint azt a 3.11 ábra, létrehoz egy string változót, amely az úgynevezett állami és tartalmaz két karakter, plusz egy null karakter, jelezve a sor végén (\ 0).

Miért olyan fontos, ez azzal magyarázható, hogy a következő valós példa. Tegyük fel, hogy adjon meg egy változót, amely az ügyfél nevét. Megadtuk a következők szerint:

A program tökéletesen működik, amíg nem kap a sorrendben Mr. Flaglehoffena. Amikor megpróbálja adja a nevét a listán, akkor a program leáll miatt futásidejű hibák szemlélteti ris.3.12.

Annak érdekében, hogy elkerüljék az ilyen baj, definiálhatunk egy változót kis mértékben növeli a megengedett karakterek száma:

de ha a program több ilyen változók, akkor az elpazarolt sok a számítógép memóriáját.

amelyet nem engedélyezett használati

Ha hozzá szeretne rendelni a kezdeti értéke a string változó, akkor megteheti, hogy meghatározza a használt változókat egy két érvényes

Ha értékeket
Ábra. 3.13. inicializálási karakterlánc

módon. Meg lehet rendelni egy értéket egy változó definíciója mielőtt a main () függvény:

char kliens [] = "Flaglehoffen";

Figyeljük meg, hogy ebben az esetben a karakterek maximális számát a string változó a szögletes zárójelek nem bélyegezni. A karakterek maximális száma egy string változó ebben a kimutatási módszer függ a fordító, de a gyakorlatban határozza meg a szimbólumok számát a kezdeti érték plusz egy (3.13). Figyeljük meg, hogy az a paraméter helyezi () használja csak a változó nevét anélkül, zárójelben.

Egy másik módja annak, hogy hozzá a kezdeti érték fő () függvény némileg bonyolultabb:

statikus char greet [] = "Hello";

Meghatározást végeznek a funkció main (), de szóval kezdődik statikus, a változó neve statikus. Változó így meghatározott lehet csak egy funkciót testet, amelyben meghatároztuk. Ha szeretné, hogy jelöljenek ki egy kezdeti értéket egy string változó definiált függvényen belül meg kell meghatározni, mint egy statikus változót (a részleteket lásd 7. fejezet).

Kapcsolódó cikkek