Změny

Skočit na navigaci Skočit na vyhledávání

Typy premenných

Přidáno 149 bajtů, 12. 10. 2012, 22:02
bez shrnutí editace
Až budeme definovať typy premenných stojíme pred otázkou aký typ použiť. Problémom je, že ak použijem taký, ktorý má malý rozsah (viď. tabuľka), môžeme do neho vkladať (vlievať) len čísla ktoré sa tam zmestia (majú povolený rozsah). Naopak ak použijeme taký, ktorý má veľký rozsah (veľká fľaša) potom neefektívne využívame pamäť počítača. Je na programátorovi, aby si dobre rozmyslel aký typ premennej použije a načo bude slúžiť. Nasledovná tabuľka uvádza typy a rozsahy.
 :{| class="wikitable" style="text-align: left; color: black;"|'''! Typ''' || '''!! Rozsah''' || '''!! Počet cifier''' || '''!! Veľkosť bit''' || '''!! Veľkosť bajt'''
|-
| [[Shortint ]] || -128..127 || || 8 bitov || 1 bajt
|-
|'''[[Integer ]]'''|| -32768..32767 || || 16 bitov || 2 bajty
|-
| [[Longint ]] || -2147483648..2147483647 || || 32 bitov || 4 bajty
|-
|'''[[Byte ]]''' || 0..255 || || 8 bitov || 1 bajt
|-
| [[Word ]] || 0..65535 || || 16 bitov || 2 bajty
|-
|'''[[Real ]]''' || 2.9e-39..1.7e38 || 11-12 || || 6 bajtov
|-
| [[Single ]] || 1.5e-45..3.4e38 || 7-8 || || 4 bajty
|-
| [[Double ]] || 5.0e-324..1.7e308 || 15-16 || || 8 bajtov
|-
| [[Extended ]] || 3.4e-4932..1.1e4932 || 19-20 || || 10 bajtov
|-
| [[Comp ]] || -9.2e18..9.2e18 || 19-20 || || 8 bajtov
|-
|'''[[Boolean ]]'''|| True/False || || 1 bit ||
|-
|'''[[Char ]]''' || 1 znak ASCII || || || 1 bajt
|-
|'''[[String ]]''' || 255 znakov ASCII || || || 0-255 bajtov
|}
 Premenné [[ShorintShortint]], [[Integer]], [[Longint]], [[Byte]], [[Word]] sú celočíselné. Znamená to, že dokážu uchovať a pracovať iba s celými číslami.[[Real]], [[Single]], [[Double]], [[ExtendendExtended]], [[Comp]] sú reálnymi číslami (majú čísla aj za desatinnou čiarkou).
Premenné, ktoré sú v tabuľke zvýraznené sú najčastejšie používanými programátormi jazyka Pascal.
 
Kam ďalej: [[Príručka pre Pascal (lite)|Obsah]] | [[Prvé jednoduché príkazy]]
[[Category:Príručka_pre_Pascal_(lite)]]

Navigační menu