Datové typy v jazyce C Datové typy void skalární aritmetické

Slides:



Advertisements
Podobné prezentace
Úhel Převody jednotek velikosti úhlů Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Mgr. Radomír Macháň. Dostupné z Metodického portálu.
Advertisements

Název školy ZÁKLADNÍ ŠKOLA, JIČÍN, HUSOVA 170 Číslo projektu CZ.1.07/1.4.00/ Číslo a název klíčové aktivity 3.2 Inovace a zkvalitnění výuky prostřednictvím.
Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Irena Čiháková Dostupné z Metodického portálu ; ISSN Provozuje Národní.
Dostupné z Metodického portálu ISSN: , financovaného z ESF a státního rozpočtu ČR. Provozováno Výzkumným ústavem pedagogickým v Praze.
Inf Tabulkový procesor - funkce. Výukový materiál Číslo projektu: CZ.1.07/1.5.00/ Šablona: III/2 Inovace a zkvalitnění výuky prostřednictvím ICT.
DIGITÁLNÍ UČEBNÍ MATERIÁL Číslo projektu CZ.1.07/1.5.00/ Název projektu DUM Škola budoucnosti s využitím IT VY_6_INOVACE_MAT49 Název školy SPŠ a.
Autentizace předmětem
Výukový materiál Zpracovaný v rámci projektu EU peníze školám
Nadpis prezentace Zdeněk Tišl
Škola ZŠ Masarykova, Masarykova 291, Valašské Meziříčí Autor
Základy automatického řízení 1
Mocniny, odmocniny, úpravy algebraických výrazů
Technické vybavení počítače - Počítač PC
Číselné množiny - přehled
Software počítače – opakování
Celá čísla VY_32_INOVACE_2.14.M.7 Ročník: 7. Vzdělávací oblast:
Lineární funkce - příklady
Název školy ZÁKLADNÍ ŠKOLA, JIČÍN, HUSOVA 170 Číslo projektu
Lineární rovnice a nerovnice I.
Model důchod-výdaje.
Finanční část Praha, 25. července 2017.
Uživatelem definované datové typy
Financováno z ESF a státního rozpočtu ČR.
Financováno z ESF a státního rozpočtu ČR.
Programování v jazyce C++
Struktury.
Kvadratické nerovnice
Digitální učební materiál zpracovaný v rámci projektu
8.1 Aritmetické vektory.
Pseudonáhodná čísla (1)
Sémantické aspekty katalogizace VI
Databáze MS ACCESS 2010.
Uložení dat v PC -Binární (dvojkový) systém-
ZÁKLADNÍ ŠKOLA, JIČÍN, HUSOVA 170 Číslo projektu
Datové typy v jazyce C Datové typy void skalární aritmetické
Číslo projektu CZ.1.07/1.5.00/ Název projektu Škola pro 21. století
IDENTIFIKÁTOR MATERIÁLU: EU
Lexikální atomy jazyka C
METODICKÝ LIST PRO ZŠ Pro zpracování vzdělávacích materiálů (VM)v rámci projektu EU peníze školám Operační program Vzdělávání pro konkurenceschopnost   
NÁZEV ŠKOLY: Základní škola a Mateřská škola Nedvědice, okr
Parametry polohy Modus Medián
SÁRA ŠPAČKOVÁ MARKÉTA KOČÍBOVÁ MARCELA CHROMČÁKOVÁ LUKÁŠ BARTOŠ B3E1
Vzdělávání pro konkurenceschopnost
Číslo projektu CZ.1.07/1.5.00/ Číslo materiálu
Autor: Mgr. Pavla Jeníková Název projektu: Moderní škola
Autor: Mgr. Pavla Jeníková Název projektu: Moderní škola
Násobíme, dělíme 3 2 Druháci a matematika 18
Stavební fakulta ČVUT, B407
BIBS Informatika pro ekonomy přednáška 2
Informatika pro ekonomy přednáška 8
Rovnice základní pojmy.
Číslicové měřící přístroje
Optimální pořadí násobení matic
Rovnice s absolutními hodnotami
NÁZEV ŠKOLY: Základní škola Josefa Bublíka, Bánov
Početní výkony s celými čísly: sčítání a odčítání
Číslo projektu CZ.1.07/1.5.00/ Název projektu Pro žáky naší školy více – Na míru píšeme učebnice VY_32_INOVACE_VJ29 Excel – funkce Počet období.
Materiál byl vytvořen v rámci projektu
Jiří Vyskočil, Marko Genyg-Berezovskyj 2010
Základní škola a mateřská škola Lázně Kynžvart Autor: Mgr
Početní výkony s celými čísly: násobení
Věcné učení První pomoc
Informatika pro ekonomy přednáška 8
Informatika – Průměr a min-max
Početní výkony s celými čísly: dělení
Číslo projektu CZ.1.07/1.5.00/ Číslo materiálu
Algoritmizace a datové struktury (14ASD)
Opakování ze 4. cvičení int a; printf("Zadej číslo: ");
Union neboli sjednocení Bitová pole
Opakování ze 4. cvičení int a; printf("Zadej číslo: ");
Transkript prezentace:

Datové typy v jazyce C Datové typy void skalární aritmetické integrální celočíselné znakový výčtový reálné ukazatel funkce union agregované pole struktura 17/01/2019

Celočíselné typy (1) Reprezentují konečnou souvislou podmno-žinu celých čísel Operátory, které s celočíselnými operandy poskytují celočíselné výsledky: + sčítání – odčítání * násobení / celočíselné dělení % zbytek po celočíselném dělení Operandy celočíselných typů je také možné porovnávat pomocí relačních operátorů 17/01/2019

Celočíselné typy (2) Lze rozdělit na: Poznámka: typy se znaménkem (signed): zahrnují kladné i záporné hodnoty (včetně hodnoty nula) hodnoty těchto typů jsou v rozmezí –2n–1 až 2n–1 –1 typy bez znaménka (unsigned): zahrnují pouze nezáporné hodnoty hodnoty těchto typů jsou v rozmezí 0 až 2n –1 Poznámka: n označuje počet bitů, na nichž jsou celočíselné hodnoty daných typů uloženy v operační paměti 17/01/2019

Celočíselné typy se znaménkem (1) V jazyce C jsou k dispozici čtyři rozsahy celočíselného typu se znaménkem: short int long long long (až ve Standard C99) Každý typ může být pojmenovaný několika ekvivalentními způsoby: short: short int, signed short, signed short int 17/01/2019

Celočíselné typy se znaménkem (2) int: signed int, signed long: long int, signed long, signed long int long long: long long int, signed long long, signed long long int Jazyk C neurčuje nijak rozsah celých čísel, kte-rý lze jednotlivými typy reprezentovat Poznámka: velikost paměti (počet bytů) potřebnou k uložení hodnot jednotlivých typů lze zjistit pomocí ope-rátoru sizeof 17/01/2019

Celočíselné typy se znaménkem (3) Musí být však splněno: rozsah typu int nesmí být menší než rozsah short rozsah typu long nesmí být menší než rozsah typu int rozsah typu long long nesmí být menší než rozsah typu long Tj.: sizeof(short)  sizeof(int)   sizeof(long)  sizeof(long long) 17/01/2019

Celočíselné typy se znaménkem (4) Rozsahy celočíselných typů jsou dokumen-továny pomocí pojmenovaných konstant v hlavičkovém souboru limits.h Jméno Hodnota Význam SHRT_MIN –32768 Min. hodnota pro short SHRT_MAX 32767 Max. hodnota pro short INT_MIN –2147483648 Min. hodnota pro int INT_MAX 2147483647 Max. hodnota pro int LONG_MIN –2147483648 Min. hodnota pro long LONG_MAX 2147483647 Max. hodnota pro long LLONG_MIN –263 Min. hodnota pro long long LLONG_MAX 263–1 Max. hodnota pro long long 17/01/2019

Celočíselné typy bez znaménka (1) Pro každý celočíselný typ se znaménkem existuje odpovídající typ bez znaménka, jehož hodnoty jsou uloženy na stejně vel-kém paměťovém místě Je specifikován klíčovým slovem unsigned: unsigned short int unsigned int unsigned long int unsigned long long int (až v C99) 17/01/2019

Celočíselné typy bez znaménka (2) Poznámka: klíčové slovo int je volitelné a může být vy-necháno pro rozsahy jednotlivých celočíselných typů bez znaménka platí podobná pravidla jako u celočíselných typů se znaménkem: sizeof(unsigned short)   sizeof(unsigned int)   sizeof(unsigned long)   sizeof(unsigned long long) 17/01/2019

Celočíselné typy bez znaménka (3) Pojmenované konstanty udávající rozsahy celočíselných typů bez znaménka v hlavič-kovém souboru limits.h Jméno Hodnota Význam USHRT_MAX 65535 Max. hodnota pro unsigned short UINT_MAX 4294967295 Max. hodnota pro unsigned int ULONG_MAX 4294967295 Max. hodnota unsigned long 264–1 Max. hodnota pro unsigned long long ULLONG_MAX 17/01/2019

Poznámka – vstup/výstup (1) Při zobrazování hodnot celočíselných typů pomocí funkce printf je zapotřebí ve formátovací značce uvést modifikátor délky: h argument má být vypsán jako číslo typu short nebo unsigned short l argument má být vypsán jako číslo typu long nebo unsigned long ll argument má být vypsán jako číslo typu long long nebo unsigned long long 17/01/2019

Poznámka – vstup/výstup (2) Volba mezi signed a unsigned je dána následným použitím specifikátoru: hd, hi short ld, li long lld, lli long long ho, hu, hx, hX unsigned short lo, lu, lx, lX unsigned long llo, llu, llx, llX unsigned long long Stejná pravidla platí pro načítání hodnot po-mocí funkce scanf (vyjma specifikátoru X) 17/01/2019