Változókat a B hirdetés inicializálás, típusai, a teljesítmény és hatály

Számos más szavakkal, amelyek kifejezetten ezt a verziót a fordító, például messze. közel. apró. óriási. asm. asm_ stb

Például, a megfelelő azonosítók
a, _, _1_, Sarkasm, a_long_variable, aLongVariable, var19, defaultX, char_type
hamis
1a $ értékű, egy hosszú-érték, rövid

C - a kis- és nagybetűk nyelvet. Változók nevű és az A, vagy a végén, és végén, vagy perfectDark és PerfectDarK - különböző változók.

változó típusok

T ype változó meghatározza
  • 1) Változtatható méret bájtban (a bájtok száma memória kiosztani tárolására számítógépes értékek)
  • 2) Bevezetés a változó memóriában (a bitek egy dedikált memória terület lesz található bináris formában).
A BBC több alaptípusa. Azt ossza őket két csoportra - egész és lebegőpontos számok.
  • char - mérete 1 bájt. Mindig! Meg kell emlékezni.
  • rövid - 2 byte
  • int - 4 byte
  • hosszú - 4 byte
  • hosszú, hosszú - a méret 8 byte.
Meg kell, hogy egy pont. A méret a változók B nincs egyértelműen meghatározva, hogy, mivel a mérete bájtban. A szabvány csak hogy

faszén <= short <= int <= long <= long long

Most nézzük meg a minimális és maximális számát, hogy képes tárolni a változó minden típusból. A számok lehet pozitív vagy negatív. A negatív számok tárolására használatos egy kicsit jel. Néha jelentkezzen igények (például üzlet, bankszámla, hőmérséklet, összehangolása, stb), és néha nincs szükség (súly, a tömb méretét, a személy életkorát, stb.) Ehhez használja a módosító B aláírt és aláírás nélküli. unsigned char - mind a 8 bit egy számot, összesen van egy számsor 00000000-11111111 bináris formában, azaz 0-255 aláírt char származó -128 128. Az alapértelmezett változót si alá. Ezért rögzíteni char és aláírt char egyenértékű.

Tab. 1 mérete egész típusok in B.

A BBC az operátor, amely lehetővé teszi, hogy a méret a változó byte-ban. sizeof változó vagy sizeof (változó) vagy sizeof (típus). Az üzemeltető, mert a funkció nem képes információt szerezni a mérete típusok futásidőben. Írjon egy kis programot, hogy megbizonyosodjon arról, hogy egy változó méretű.

(Azt hiszem, egyértelmű, hogy a változók bármilyen érvényes nevet). Ez a program írása és könnyebb

A BBC azonos típusú több neve
rövid === rövid int
hosszú === long int
hosszú, hosszú, hosszú, hosszú === int
unsigned int === aláíratlan

Lebegőpontos típusok

Tab. 2 Méret típusok lebegőpontos si.

A szignifikáns számjegyek száma a mantissza

1,175494351 E - 38

3,402823466 E + 38

1,7976931348623158 E + 308

túlcsordulás változók

A BBC nem követi a túlcsordulás változók. Ez azt jelenti, hogy a folyamatosan növekvő értéke, mondjuk, egy int a végén „reset érték”

Általában a viselkedését a túlfolyó változó meghatározása csak az előjel nélküli típus. Előjel nélküli reset érték. Az egyéb típusú bárhol megtörténhet, és ha kell sledat túlcsordulás, tegye meg kézzel, ellenőrzése az érveket, vagy más módszereket, attól függően, hogy a fordító és a processzor architektúra.

Postfix típusjelölését

W tyúk munka számok segítségével a karakterek száma végén kifejezetten jelzi a típusát, így például
  • 11 - ez a szám int típusú
  • 10U - aláíratlan
  • 22l vagy 22L - hosszú
  • 3890ll vagy 3890LL - hosszú, hosszú (a és LL vagy Ll)
  • 80.0f vagy 80.f vagy 80.0F - úszó (kötelező jelenléte tizedespont a bejegyzést)
  • 3.0 - száma típusú kettős
Exponenciális jelölést is az alapértelmezett számát jelöli kettős típusát.

A következő kód azonban nem vezet a hibákat, mert van egy implicit típusú átalakítás

Hexadecimális és oktális

Abban az időben a munka a számok, akkor a hexa és oktális formában. A számok a hexadecimális kezdődik 0x, nyolcas rendszer a semmiből. Ennek megfelelően, ha a szám kezdődik nulla, akkor nem kell több, mint 7 számjegy:

Az exponenciális forma számok ábrázolása

E ksponentsialnoy úgynevezett bemutatása ábrázolását száma M e ± o. ahol M - Mantis szám, p - ereje tíz. Ebben az esetben a Mantis kell lennie, nem null karakter a tizedespont előtt.
Például 1,25 === 1.25e0, 123,5 === 1.235e2, 0,0002341 === 2.341e-4, stb
Képviseletek 3.2435e7 egyenértékű 3.2435e + 7
Suschestveut és egyéb jelzése ( „engineering”), ahol a fokozatot kell osztható három. Például 1,25 === 1.25e0, 123,5 === 123.5e0, 0,0002341 === 234.1e-6, 0,25873256 === 258.73256e-3 stb

A deklaráljuk B mindig a mondat elején (a blokk - a kód része által határolt fogszabályozó)

Akkor nyilvánítja több változó azonos típusú, a nevét ponttal elosztva

Van deklarált változók a és b belül a fő funkciója. és z változó a hurkon belül szervezetben. A következő kód fog okozni a fordítási hibát

A kezdeti értéke a változó

Ha végrehajtja a programot VC, akkor a futási kerül ki figyelmeztetést
Run-Time Check hiba # 3 - A változó az „i” nélkül használják inicializálása.
Ha rákattint a „Tovább”, akkor a program kiírja a „szemét”. Sok más fordítók, ha a program nem fogja észrevenni.

változó hatálya

P am helyi váltóáramú (bejelentett bármely funkció) és globális. A globális változó látható, hogy az összes funkciót bejelentett ebben a fájlban. A lokális változó korlátozódik annak hatálya alá. Amikor azt mondjuk, hogy a változó „látható néhány helyen”, ami azt jelenti, hogy ezen a ponton meg van határozva, és akkor lehet használni. Vegyük például egy programot, amelyben van egy globális változó

Ez fog megjelenni
ize: 100
bar: 333
Itt a globális változó globális látható az összes funkcióhoz. De az érvelés a funkció felülírja a globális változó, így a helyi értéke 333 jelenik meg, ha át egy érv 333.
Itt egy másik példa

555. a program is, mint az előző esetben, a helyi változó „sokkal fontosabb.” A változó deklarált nem látható kívülről is, mint például a hatálya

Ez a példa nem fog lefordulni, mert az y változó létezik, csak belül a készüléket.
Itt egy példa, ahol a deklarált változók a blokkon belül átfedés

programot fog
30
20
10
A globális változók el kell kerülni. Nagyon gyakran lehet hallani, hogy. Próbáljuk megérteni, hogy miért. Az Ön egyszerű projekt globális változók néz teljesen normális. De elképzelhető, hogy van olyan alkalmazás, amely

  • 1) kifejlesztett számos ember, és áll több százezer sornyi kódot
  • 2) Úgy működik, a több folyam

Először is, a globális változó, ha az látható, hogy mindenki változhatnak bármely része a programnak. Megváltoztatta a globális változó, hogy szeretné, hogy rögzítse, és a másik része a program már felülírta azt egy másik jelentése (valójában ez egy egész osztály a problémák merülnek fel, hogy a többszálú környezetben). Másodszor, a nagy méret a projekt nem nyomon követni, hogy ki és mikor nasozdavali globális változókat. A fenti példák azt mutatják, hogy a változók átfedik egymást, és ugyanez történik egy nagy projekt.

Természetesen vannak olyan helyzetek, amikor a globális változók egyszerűsíti a program, de az ilyen helyzetek nem történik meg gyakran, és nem a házi feladatot, így nem hoz létre globális változókat!
Változók lehetnek nemcsak az egész és lebegőpontos. Sok más típusú, amely fogjuk felfedezni később.

ru-Cyrl 18- bemutató Sypachev S. S. 1989/04/14 [email protected] Stepan Sypachev diákok

Még mindig nem világos? - írási kérdésre a dobozban

Kapcsolódó cikkek