26 Godzina 3
i unsigned dla liczb bez znaku. Liczby całkowite (short, long), bez słowa unsigned będą zawsze traktowane jako liczby ze znakiem (signed). Będzie można im przypisać wartości zarówno dodatnie jak i ujemne. Zmiennym bez znaku (unsigned) można przypisać tylko wartości nieujemne.
Ponieważ w obydwu przypadkach masz do dyspozycji tę samą liczbę bajtów na zmienną to największa wartość którą możesz przechować w zmiennej typu unsigned jest dwa razy większa niż największa wartość dodatnia możliwa do przechowania w zmiennej typu signed. Zmienna typu unsigned int może reprezentować liczby z zakresu od 0 do 65535. Połowa liczb reprezentowanych przez zmienną typu signed int jest ujemna, dlatego zmienna tego typu może reprezentować wartości z zakresu od —32768 do 32767.
C++ zawiera wiele różnych typów zmiennych. Mogą być one prosto podzielone na zmienne typu całkowitego, zmiennoprzecinkowego i znakowego.
Zmienne typu zmiennoprzecinkowego mogą reprezentować wartości przedstawiane jako ułamki - liczby rzeczywiste. Zmienne typu znakowego zajmują jeden bajt i mogą przechowywać jeden z 256 znaków i symboli ASCII.
ASCII (American Standard Codę for Information Interchange) to ze-staw standardowych znaków i ich kodów wykorzystywanych na kompu-terach. Praktycznie każdy system operacyjny wykorzystuje standard ASCII, obok innych dostępnych, międzynarodowych standardów.
Podstawowe typy zmiennych wykorzystywanych w C++ przedstawione są w tabeli 3.1. Tabela ta zawiera informacje o nazwie typu, liczbie bajtów przypadających na pojedynczą zmienną danego typu i zakresie wartości możliwych do przechowywania. Wartości możliwe do reprezentowania przez zmienną zależą od jej rozmiaru. Do określenia rozmiaru poszczególnych typów możesz wykorzystać program 3.1.
Tabela 3.1. Typy zmiennych
Typ |
Rozmiar |
Zakres (Wartości) |
unsigned short int |
2 bajty |
0-65535 |
short int |
2 bajty |
-32768 - 32767 |
unsigned long int |
4 bajty |
0-4294967295 |
long int |
4 bajty |
-2147483648 - 2147483647 |
char |
1 bajt |
0 - 255 (256 różnych znaków) |
bool |
1 bajt |
prawda lub fałsz |
float |
4 bajty |
1.2e-38 — 3.4e38 |
double |
8 bajtów |
2.2e-308 — 1.8e308 |
i unsigned dla liczb bez znaku. Liczby całkowite (short, long), bez słowa unsigned będą zawsze traktowane jako liczby ze znakiem (signed). Będzie można im przypisać wartości zarówno dodatnie jak i ujemne. Zmiennym bez znaku (unsigned) można przypisać tylko wartości nieujemne.
Ponieważ w obydwu przypadkach masz do dyspozycji tę samą liczbę bajtów na zmienną, to największa wartość którą możesz przechować w zmiennej typu unsigned jest dwa razy większa niż największa wartość dodatnia możliwa do przechowania w zmiennej typu signed. Zmienna typu unsigned int może reprezentować liczby z zakresu od 0 do 65535. Polowa liczb reprezentowanych przez zmienną typu signed int jest ujemna, dlatego zmienna tego typu może reprezentować wartości z zakresu od—32768 do 32767.
C++ zawiera wiele różnych typów zmiennych. Mogą być one prosto podzielone na zmienne typu całkowitego, zmiennoprzecinkowego i znakowego.
Zmienne typu zmiennoprzecinkowego mogą reprezentować wartości przedstawiane jako ułamki - liczby rzeczywiste. Zmienne typu znakowego zajmują jeden bajt i mogą przechowywać jeden z 256 znaków i symboli ASCII.
.ASCII (American Standard Codę for Information Interchange) to zestaw standardowych znaków i ich kodów wykorzystywanych na komputerach. Praktycznie każdy system operacyjny wykorzystuje standard ASCII, obok innych dostępnych, międzynarodowych standardów.
Podstawowe typy zmiennych wykorzystywanych w C++ przedstawione są w tabeli 3.1. Tabela ta zawiera informacje o nazwie typu, liczbie bajtów przypadających na pojedynczą zmienną danego typu i zakresie wartości możliwych do przechowywania. Wartości możliwe do reprezentowania przez zmienną zależą od jej rozmiaru. Do określenia rozmiaru poszczególnych typów możesz wykorzystać program 3.1.
Tabela 3.1. Typy zmiennych
Typ |
Rozmiar |
Zakres (Wartości) |
unsigned short int |
2 bajty |
0 — 65535 |
short int |
2 bajty |
-32768 - 32767 |
unsigned long int |
4 bajty |
0 - 4294967295 |
long int |
4 bajty |
-2147483648- 2147483647 |
char |
1 bajt |
0 - 255 (256 różnych znaków) |
bool |
1 bajt |
prawda lub fałsz |
float |
4 bajty |
1.2e-38 - 3.4e38 |
double |
8 bajtów |
2.2e-30S - 1.8e308 |