Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Obě strany předchozí revize Předchozí verze Následující verze | Předchozí verze | ||
informatika:maturita:20a [15. 03. 2020, 20.45] xdostal [Složené typy:] |
informatika:maturita:20a [27. 05. 2020, 15.35] (aktuální) xdostal [Složené typy:] |
||
---|---|---|---|
Řádek 5: | Řádek 5: | ||
===== Jednoduché datové typy:===== | ===== Jednoduché datové typy:===== | ||
- | Jednoduché (také elementární) datové typy jsou většinou definované přímo jazykem, jsou do něj zabudované, můžeme je dělit na ordinální a reálné. | + | Jednoduché (také elementární) datové typy jsou většinou definované přímo jazykem, jsou do něj zabudované, můžeme je dělit na ordinální a neordinální. |
==== Ordinální typy ==== | ==== Ordinální typy ==== | ||
Řádek 26: | Řádek 26: | ||
v C ho definujeme takto: | v C ho definujeme takto: | ||
- | typedef enum { | + | typedef enum { |
- | PRAHA, BRNO, OSTRAVA | + | PRAHA, BRNO, OSTRAVA |
- | } MESTA; | + | } MESTA; |
- | + | ||
- | java: | + | MESTA m = BRNO; |
- | + | m == 1 //pravda | |
- | enum Level { | + | |
- | LOW, | + | |
- | MEDIUM, | + | |
- | HIGH | + | |
- | } | + | |
- | + | ||
- | Level myVar = Level.MEDIUM; | + | |
Řádek 71: | Řádek 64: | ||
**Struktura - struct** - datový typ složený z jiných datových typů/složený z různých typů proměnných. Jedná se tedy o heterogenní datový typ. Nejlépe je pochopitelný přímo z ukázky deklarace v jazyce C: | **Struktura - struct** - datový typ složený z jiných datových typů/složený z různých typů proměnných. Jedná se tedy o heterogenní datový typ. Nejlépe je pochopitelný přímo z ukázky deklarace v jazyce C: | ||
- | struct account { | + | struct account { |
- | int account_number; | + | int account_number; |
- | char *first_name; | + | char *first_name; |
- | char *last_name; | + | char *last_name; |
- | float balance; | + | float balance; |
- | }; | + | }; |
- | Když teď vytvoříme nový struct: 'struct account accountExample;' vytvoříme v podstatě "balíček" výše deklarovaných proměnných, account_number tohoto konkrétního structu poté získáme např. 'accountExample.account_number ...' | + | Když teď vytvoříme nový struct: 'account accountExample;' vytvoříme v podstatě "balíček" výše deklarovaných proměnných, account_number tohoto konkrétního structu poté získáme např. 'accountExample.account_number ...' |