Zmienna jest to po prostu miejsce o określonej nazwie które przechowuje określoną wartość. W programowaniu posiadamy typy zmiennych:
Zmienne całkowite:
Nazwa | Wielkość (bajty) | Zakres |
short | 2 | -215÷ 215 – 1, czyli przedział [-32768, 32767] |
int | 4 | -231÷ 231 – 1, czyli przedział [-2147483648, 2147483647] |
long | 4 | -231÷ 231 – 1, czyli przedział [-2147483648, 2147483647] |
long long | 8 | -263÷ 263 – 1, czyli przedział [-9223372036854775808, 9223372036854775807] |
unsigned short | 2 | 0 ÷ 216 – 1, czyli przedział [0, 65535] |
unsigned int | 4 | 0 ÷ 232 – 1, czyli przedział [0, 4294967295] |
unsigned long | 4 | 0 ÷ 232 – 1, czyli przedział [0, 4294967295] |
unsigned long long | 8 | 0 ÷ 264 – 1, czyli przedział [0, 18446744073709551615] |
Zmienne rzeczywiste:
Nazwa | Wielkość (bajty) | Zakres |
float | 4 | pojedyncza precyzja – dokładność 6 – 7 cyfr po przecinku |
double | 8 | podwójna precyzja – dokładność 15 – 16 cyfr po przecinku |
long double | 12 | liczby z ogromną dokładnością – 19 – 20 cyfr po przecinku |
Zmienne znakowe:
Nazwa | Wielkość (bajty) | Zakres |
char | 1 | -128 ÷ 127 |
unsigned char | 1 | 0 ÷ 255 |
Zmienne logiczne:
Nazwa | Wielkość (bajty) | Wartości |
bool | 1 | true (1) |
false (0) |
Przykładowo:
Zmienna typu int przechowująca wartość 3 o nazwie moja_zmienna.
Zmienna typu bool przechowywująca wartość 1 (true) o nazwie prawda.
Jak to wygląda w użyciu? Stwórzmy prosty program który będzie dodawał dwie liczby do siebie. Potrzebujemy zmiennych które będą przechowywały liczby a i b:
int a;
int b;
Dodatkowo do obliczenia naszego wyniku będziemy potrzebować zmiennej która przechowa nam wynik dodawania tych dwóch liczb:
int sumaab;
Algorytm programu opisowo wyglądać będzie w następujący sposób:
- Deklaracja zmiennych int a, b i sumaab.
- Wyświetl informacje dla użytkownika „Podaj liczbę a:”
- Użytkownik podaje liczbę a.
- Wyświetl informacje dla użytkownika „Podaj liczbę b:”
- Użytkownik podaje liczbę b.
- Program oblicza sumę tych dwóch liczb i przechowa ją w zmiennej sumaab (suma=a+b).
- Wyświetl informacje dla użytkownika „Suma liczb a i b równa jest sumaab.”
Kod programu:
int main(int argc, char** argv) { int a; int b; int sumaab; std::cout << "Podaj liczbe a: "; std::cin>>a; std::cout << "Podaj liczbe b: "; std::cin>>b; sumaab=a+b; std::cout << "Suma liczby " << a << " i " << b << " wynosi: " << sumaab; return 0; }
Zadania sprawdzające:
- Przekształć program w taki sposób aby liczby a i b były mnożone przez siebie.
- Dodaj do programu liczbę c i uwzględnij ją w programie jako trzecią sumującą się liczbę.
- Na podstawie wcześniejszych zadań stwórz program który zsumuje 3 liczby (a, b, c), a następnie pomnoży ich sumę o czwartą liczbę d.