Sleduj návody s komentářem. Upload obrázků Upload souborů War3Zone.eu Webmail Podpoř náš web a vyber si výhodu




Sponzor VPS:






      

Serialbook - upozornění na nové epizody oblíbených seriálů

Tvorba webu Jazyk C++ Návody

Moderátor: Web poradce

Základy C++ (Proměnné a Datové typy) Kapitola 2

Příspěvekod  Nitram » čtv 20. kvě 2010 21:12:18

Užitečnost "Hello World" programy uvedené v předchozí části je poměrně diskutabilní. Museli jsme napsat několik řádků kódu, kompilaci, a pak spustit výsledný program, jen aby získali jednoduché věty napsané na obrazovce jako výsledek. To by určitě bylo mnohem rychlejší typ výstupní větu sami. Nicméně, programování není omezen pouze na tisk jednoduchých textů na obrazovce. Aby se jít trochu dále a dokáží psát programy, které provádějí užitečné úkoly, které opravdu zachránit nás práci potřebujeme zavést pojem proměnné.

Pojďme myslí, ponechejte číslo 5 ve vaší mentální paměti, a pak vás žádám, abyste si zapamatovaly i číslo 2 ve stejnou dobu. Právě jste si uložily dvě různé hodnoty v paměti. Teď, když jsem vás o to požádal tak přidejte 1 až první číslo které jsem říkal, měli byste zachovat čísla 6 (to je 5 +1) a 2 v paměti. Hodnoty, které bychom mohli nyní například odčítat a získat 4, výsledek.

Celý proces, který jste právě udělal s vaší mentální paměti je podobenství o tom, co může počítač dělat s dvěma proměnnými. Stejný postup může být vyjádřen v jazyce
C + + s těmito instrukčnímy sady:

Kód: Vybrat vše
Pokud chceš vidět odkazy, tak se přihlaš (popř. zaregistruj)!


Je zřejmé, že se jedná o velmi jednoduchý příklad, protože jsme jen na dvou malých integrovaných hodnot, ale zvažte, zda váš počítač může nahromadit miliony z čísla jako taková at stejnou dobu a chování sofistikované matematicke operace s nimi.

Proto můžeme definovat proměnnou jako část paměti pro uložení stanovené hodnoty.

Každá proměnná musí identifikátor, který ji odlišuje od ostatních. Například v předchozím kódu proměnné identifikátory byly , a b a result , ale mohli jsme jen proměnné, žádná jména jsme chtěli vymyslet, jak dlouho jak oni byli v platnosti identifikátorů.

Identifikátory

Platný identifikátor je posloupnost jednoho nebo více písmen, číslice nebo znaky a podtržítko ( _ ). Ani prostory ani interpunkční znaménka nebo symboly mohou být součástí identifikátoru. Pouze písmena, číslice a podtržítka jediné postavy jsou platné. Kromě toho, variabilní identifikátory vždy musí začínat písmenem. Mohou se také začít s podtržení znaku ( _ ), ale v některých případech tyto mohou být vyhrazeny pro konkrétní klíčová slova, kompilátor nebo externích identifikátorů, stejně jako identifikátory, které obsahují dvě po sobě jdoucí znaky a podtržítko kdekoliv. V žádném případě se může začít s číslicí.

Další pravidlo, které musíte vzít v úvahu při vymýšlení vlastních identifikátorů, je to, že nemůže vyhovět každé klíčové slovo z jazyka C + +, ani váš kompilátor konkrétní ty, které jsou vyhrazeny klíčová slova. Standardní vyhrazena Klíčová slova jsou:

Kód: Vybrat vše
Pokud chceš vidět odkazy, tak se přihlaš (popř. zaregistruj)!


Kromě toho mohou alternativní reprezentace pro některé hospodářské subjekty nelze použít jako identifikátory, protože jsou vyhrazeny slova za určitých okolností:

Kód: Vybrat vše
Pokud chceš vidět odkazy, tak se přihlaš (popř. zaregistruj)!


Velmi důležité: C + + jazyk je "malá a velká písmena" jazyk. To znamená, že identifikátor psány velkými písmeny, není rovnocenná jiný se stejným jménem, ale napsáno malými písmeny. Tak například, RESULT proměnná není stejný jako result proměnné nebo Result proměnné. To jsou tři různé proměnné identifikátorů.

Základní datové typy

Při programování, uložíme proměnné v naší paměti počítače, ale počítač musí vědět, jaký druh dat chceme uložit do nich, protože je nebude zabírat stejné množství paměti pro uložení jednoduchého čísla, než k ukládání jediný dopis, nebo velký počet, a nejsou bude vykládat stejným způsobem.

Paměti v našich počítačích je organizováno v bajtech. Byte je minimální množství paměti, že dokážeme v C + +. Byte lze uložit poměrně malé množství dat: jeden znak nebo malé číslo (obvykle celé číslo mezi 0 a 255). Kromě toho lze počítač ovládat složitější datové typy, které pocházejí ze sloučení několika bytů, jako je dlouhá čísla nebo non-integer čísla.

Dále budete mít přehled o základních základních datových typů v C + +, stejně jako rozsah hodnot, které mohou být reprezentovány s každé z nich:

Obrázek


* Hodnoty sloupců Velikost a rozsah závisí na systému, program je sestaven pro. Hodnoty uvedené výše jsou k dispozici na většině 32-bitových systémech. Ale pro jiné systémy, obecné specifikace je, že int má přirozenou velikosti navržené systémové architektury (jeden "slovo") a čtyři celočíselné typy char , short , int a long se musí každý z nich být alespoň tak velký jako ten předchozí to, s char je vždy jeden byte ve velikosti. Totéž platí pro pohyblivou řádovou čárkou typy float , double a long double , kde každý z nich musí poskytovat nejméně stejně přesné jako ten předchozí.

Prohlášení o proměnných

Aby bylo možné používat proměnné v C + +, musíme nejprve deklarovat, že s uvedením, který datový typ chceme, aby byl. Syntaxe prohlásit nové proměnné, je napsat specifikátoru požadovaného typu dat (jako je int, bool, float ...) následovaný platné proměnné identifikátor. Například:

Kód: Vybrat vše
Pokud chceš vidět odkazy, tak se přihlaš (popř. zaregistruj)!


To jsou dva platné prohlášení proměnných. První z nich deklaruje proměnnou typu int s identifikátorem. Druhý deklaruje proměnnou typu float s identifikátorem myNumber. Jednou prohlásil, proměnné a myNumber mohou být použity v rámci zbytek jejich působnosti v programu.

Pokud se chystáte vyhlásit více proměnných stejného typu, můžete prohlásit, všechny z nich v jediném prohlášení oddělující jejich identifikátorů čárkami.
Například:

Kód: Vybrat vše
Pokud chceš vidět odkazy, tak se přihlaš (popř. zaregistruj)!


To deklaruje tři proměnné (a, b a c), všechny z nich typu int, a má stejný význam jako:

Kód: Vybrat vše
Pokud chceš vidět odkazy, tak se přihlaš (popř. zaregistruj)!


Datové typy integer char, krátké, dlouhé a int mohou být buď podepsaly, nebo nepodepsané v závislosti na rozsahu potřebných čísel, které budou zastoupeny. Podepsáno typy mohou reprezentovat kladné i záporné hodnoty, vzhledem k tomu, nesignováno typy reprezentují pouze kladné hodnoty (a nula). To může být uvedeno buď pomocí specifikátoru podepsané nebo nepodepsané specifikátoru před název typu.
Například:

Kód: Vybrat vše
Pokud chceš vidět odkazy, tak se přihlaš (popř. zaregistruj)!


Ve výchozím nastavení, pokud nebudeme specifikovat buď podepsaly, nebo nepodepsané většina kompilátor nastavení předpokládat, který má být podepsána, tedy místo druhé prohlášení výše uvedené bychom mohli mít napsáno:

Kód: Vybrat vše
Pokud chceš vidět odkazy, tak se přihlaš (popř. zaregistruj)!


přesně stejný význam (s nebo bez klíčového slova signed )

Výjimkou z tohoto obecného pravidla je char typ, který existuje sám o sobě a je považován za jinou základní datový typ z podepsaných char a unsigned char, pomyslel si pro ukládání znaků. Měli byste použít buď signed , nebo unsigned , pokud máte v úmyslu uložit číselné hodnoty v char-velikosti proměnné.

short a long může být použita samostatně jako typ specifikátorů. V tomto případě se vztahují k jejich integer základní typy: short je ekvivalentní short int a long se rovná long int . V následujících dvou deklarace proměnných jsou rovnocenné:

Kód: Vybrat vše
Pokud chceš vidět odkazy, tak se přihlaš (popř. zaregistruj)!


Konečně, signed a unsigned mohou být také použity jako samostatný druh specialisty, což znamená, že stejně jako signed int a unsigned int , resp. Následující dvě prohlášení jsou ekvivalentní:

Kód: Vybrat vše
Pokud chceš vidět odkazy, tak se přihlaš (popř. zaregistruj)!


Nemějte obavy, pokud něco jiného než deklarace proměnných samotné vypadá trochu divně, aby vám. Uvidíte zbytek v detailu v následujících částech.

Rozsah proměnných


Všechny proměnné, které chceme použít v programu, musí být prohlášena za jeho zadání typu v dřívějším v kódu, jako jsme to dělali v předchozím kódu na začátku těla funkce hlavní, když jsme prohlásili, že, b, a výsledkem byly typu int.

Proměnná může být buď globální nebo lokální působnost. Globální proměnná je proměnná deklarována v hlavní části zdrojového kódu, mimo všechny funkce, zatímco lokální proměnná je jednou prohlásil v těle funkce nebo bloku.

Obrázek


Globální proměnné mohou být podle odkudkoli v kódu, a to i uvnitř funkce, kdykoli je to po jeho prohlášení.

Rozsah lokálních proměnných je omezen na blok uzavřený ve složených závorkách ( {} ), kde prohlásil, že jsou. Například, pokud jsou prohlášeny na začátku těla funkce (jako ve funkci main) jejich rozsah se pohybuje mezi své prohlášení bod a na konci této funkce. Ve výše uvedeném příkladu to znamená, že pokud další funkce existovaly vedle hlavní, lokální proměnné deklarované v hlavním není přístupná z jiných funkcí a naopak.

Inicializace proměnných

Když se prohlašuje, že pravidelné lokální proměnnou, její hodnota je ve výchozím nastavení neurčeným. Ale možná budete chtít proměnné uložit konkrétní hodnoty ve stejném okamžiku, kdy je prohlášen. Aby bylo možné udělat, můžete inicializovat proměnné. Existují dva způsoby, jak toho dosáhnout v C + +:

První z nich, známý jako c-jako inicializace, se provádí připojením rovnítko následované hodnotou, na které bude proměnná inicializována:

type identifier = initial_value ;

Například, chceme-li vyhlásit int proměnné s názvem inicializovaný s hodnotou 0 v okamžiku, v němž prohlásil, že je, mohli bychom napsat:

Kód: Vybrat vše
Pokud chceš vidět odkazy, tak se přihlaš (popř. zaregistruj)!


Druhým způsobem inicializovat proměnné, známý jako konstruktér inicializaci se provádí uzavřením počáteční hodnoty mezi závorky ( () ):

type identifier (initial_value) ;

Například:

Kód: Vybrat vše
Pokud chceš vidět odkazy, tak se přihlaš (popř. zaregistruj)!


Oba způsoby inicializace proměnných jsou platné a rovnocenné v C + +.

Úvod do řetězce

Proměnné, které lze ukládat Non-číselné hodnoty, které jsou delší než jeden znak, jsou známy jako řetězce.

C + + jazyk Knihovna poskytuje podporu pro práci s řetězci pomocí standardní string třídy. Toto není základní typ, ale to se chová podobně jako základní typy se ve své nejzákladnější využití.

První rozdíl se základními typy dat je to, že za účelem prohlášení a používání předmětů (proměnné) tohoto typu potřebujeme, aby zahrnovala další hlavičkový soubor v našem zdrojový kód: <string> a mají přístup k std názevu místa.

Kód: Vybrat vše
Pokud chceš vidět odkazy, tak se přihlaš (popř. zaregistruj)!


Jak můžete vidět v předchozím příkladu, může být řetězce inicializován s platný řetězec doslovný stejně jako numerický typ proměnné mohou být inicializovány na jakýkoli platný numerické doslovný. Oba inicializace formáty jsou platné s řetězci:

Kód: Vybrat vše
Pokud chceš vidět odkazy, tak se přihlaš (popř. zaregistruj)!


Řetězce mohou také vykonávat všechny další základní operace, které základní datové typy mohou být jako prohlásil bez počáteční hodnoty a které mu byly svěřeny hodnoty během realizace:

Kód: Vybrat vše
Pokud chceš vidět odkazy, tak se přihlaš (popř. zaregistruj)!

___________________________________
Konec...dalsi sem dam zas priste :-) preji mnoho uspechu

Skype: nitram09
Pracuji jako vývojář v oblasti tvorba webu a mobilních aplikací. Rád vám poradím, ale zadarmo netvořím.
  Nitram
Podpora
Podpora
 
Příspěvky: 352
Registrován: pon 15. úno 2010 14:58:26
Bydliště: Kousek od Znojma
Podpora: 109 Kč

Zpět na Jazyk C++ Návody

Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků


Tento web používá k poskytování služeb a analýze návštěvnosti soubory cookie. Používáním tohoto webu s tím souhlasíte. Další informace