Poznaj C++ w$ godziny0051

Poznaj C++ w$ godziny0051



Zmienne i stałe 35

enum KOLOR { CZERNOMY-lOO, NIEBIESKI, ZIELONY=500, BIAŁY, CZARNY=700};

np. CZERWONY przyjmie wartość 100, NIEBIESKI wartość 101, ZIELONY wartość 500, BIAŁY wartość 501, a CZARNY wartość 700.

Podsumowanie

W ciągu tej godziny poznaliśmy zmienne liczbowe i znakowe oraz stałe.

Zmienną należy zdefiniować zanim się ją użyje. W zmiennej możesz przechowywać tylko poprawne dane dla danego typu. Jeśli umieścisz w zmiennej zbyt dużą wartość, to otrzymasz nieprawidłowy wynik.

Ten rozdział opisuje również zasady tworzenia stałych liczbowych, symbolicznych i wyliczeniowych. Pokazane są dwie metody tworzenia zmiennych symbolicznych: za pomocą #define i const.

Pytania i odpowiedzi

P: Jeśli dla zmiennej typu short int istnieje ryzyko przekroczenia zakresu, to dlaczego nie wykorzystywać tylko typu long?

O: Dla obydwu wymienionych typów istnieje ryzyko przekroczenia zakresu, jednak w przypadku long ma to miejsce dla dużo większych liczb. Na większości komputerów long zajmuje dwa razy więcej miejsca. Aktualnie nie jest to już tak znaczący problem, gdyż obecne komputery dysponują bardzo dużymi pamięciami.

P: Co się stanie gdy do zmiennej całkowitej przypiszę wartość ułamkową? Oto przykład:

int liczba = 5.4;

O: Dobry kompilator spowoduje wyświetlenie ostrzeżenia, mimo że takie przypisanie jest prawidłowe. Podana liczba zostanie obcięta do całkowitej. W tym przypadku zmienna przyjmie wartość 5. Informacja o części ułamkowej zostanie zgubiona. Jeśli potem będziesz przypisywać wartość zmiennej liczba do zmiennej typu float to zmienna float przyjmie wartość 5 a nie 5.4.

P: Dlaczego nie wykorzystywać stałych liczbowych? Po co trudzić się ze stałymi symbolicznymi?

O: Jeśli wykorzystujesz jakąś wartość w wielu miejscach w programie, to dzięki stałym symbolicznym możesz wszystkie te wartości zmienić poprzez modyfikację definicji stałej. Stałe symboliczne dodatkowo niosą ze sobą informację (poprzez nazwę) jaka jest interpretacja ich wartości. Trudno będzie się zorientować co oznacza np. mnożenie przez 360. Jeśli jednak wykorzystamy stałą katPełny to skojarzenia będą oczywiste.

emrni KOLOR { CZERWONY=100, NIEBIESKI, ZIELONY=500, BIAŁY, CZARNY=700);

np. CZERWONY przyjmie wartość 100, NIEBIESKI wartość 101, ZIELONY wartość 500, BIAŁY wartość 501, a CZARNY wartość 700.

Podsumowanie

W ciągu tej godziny poznaliśmy zmienne liczbowe i znakowe oraz stałe.

Zmienną należy zdefiniować zanim się ją użyje. W zmiennej możesz przechowywać tylko poprawne dane dla danego typu. Jeśli umieścisz w zmiennej zbyt dużą wartość, to otrzymasz nieprawidłowy wynik.

Ten rozdział opisuje również zasady tworzenia stałych liczbowych, symbolicznych i wyliczeniowych. Pokazane są dwie metody tworzenia zmiennych symbolicznych: za pomocą #define i const.

Pytania i odpowiedzi

P: Jeśli dla zmiennej typu short int istnieje ryzyko przekroczenia zakresu, to dlaczego nie wykorzystywać tylko typu long?

O: Dla obydwu wymienionych typów istnieje ryzyko przekroczenia zakresu, jednak w przypadku long ma to miejsce dla dużo większych liczb. Na większości komputerów long zajmuje dwa razy więcej miejsca. Aktualnie nie jest to już tak znaczący problem, gdyż obecne komputery dysponują bardzo dużymi pamięciami.

P: Co się stanie gdy do zmiennej całkowitej przypiszę wartość ułamkową? Oto przykład:

int liczba = 5.4;

O: Dobry kompilator spowoduje wyświetlenie ostrzeżenia, mimo że takie przypisanie jest prawidłowe. Podana liczba zostanie obcięta do całkowitej. W tym przypadku zmienna przyjmie wartość 5. Informacja o części ułamkowej zostanie zgubiona. Jeśli potem będziesz przypisywać wartość zmiennej liczba do zmiennej typu fioat to zmienna float przyjmie wartość 5 a nie 5.4.

P: Dlaczego nie wykorzystywać stałych liczbowych? Po co trudzić się ze stałymi symbolicznymi?

O: Jeśli wykorzystujesz jakąś wartość w wielu miejscach w programie, to dzięki stałym symbolicznym możesz wszystkie te wartości zmienić poprzez modyfikację definicji stałej. Stałe symboliczne dodatkowo niosą ze sobą informację (poprzez nazwę) jaka jest interpretacja ich wartości. Trudno będzie się zorientować co oznacza np. mnożenie przez 360. Jeśli jednak wykorzystamy stalą katPełny to skojarzenia będą oczywiste.


Wyszukiwarka

Podobne podstrony:
Poznaj C++ w$ godziny0041 Zmienne i stałe 25 Program 3.1. pomoże Ci w zobaczeniu ile dokładnie pamię
Poznaj C++ w$ godziny0043 Zmienne i stałe 27Definiowanie zmiennych Zmienne tworzy się i definiuje si
Poznaj C++ w$ godziny0045 Zmienne i stałe 29Przypisywanie wartości do zmiennych Wartości przypisuje
Poznaj C++ w$ godziny0047 Zmienne i stałe 31Kiedy używać short a kiedy long Jednym z problemów progr
Poznaj C++ w$ godziny0049 Zmienne i stałe 33 Zmienne całkowite ze znakiem „zawijają się” od najwięks
Poznaj C++ w$ godziny0004 Spis rozdziałów Część 1 Wstęp do C++ 1 1 Zaczynamy 3 2 Program w C++ 1
Poznaj C++ w$ godziny0007 VI Poznaj C++ w 24 godziny Przypisywanie wartości do zmiennych
Poznaj C++ w$ godziny0008 Spis treści    vii Zmienne
Poznaj C++ w$ godziny0031 Godzina 2 Program w C++ Zanim zaczniemy dokładnie poznawać szczegóły progr
Poznaj C++ w$ godziny0039 Godzina 3Zmienne i stałe Program musi w jakiś sposób reprezentować dane, z
Poznaj C++ w$ godziny0040 24 Godzina 3 Rysunek 3.1 Schemat pamięci MojaZmienna Nazwa Zmiennej RAM&nb
Poznaj C++ w$ godziny0044 28 Godzina 3 Wielu programistów preferuje wykorzystywanie jedynie małych l
Poznaj C++ w$ godziny0048 32 Godzina 3 32 Godzina 3 ANALIZA: W linii 4 deklarowana jest zmienna mala
Poznaj C++ w$ godziny0050 34 Godzina 3Definiowanie stałych za pomocą #def ine Żeby zdefiniować zmien
Poznaj C++ w$ godziny0055 40 Godzina 4EFEKT DZIAŁANIA; a: Ob: 0x: Oy: 35 a: 9 b: 7 x: 16 y: 16 W lin
Poznaj C++ w$ godziny0081 Funkcje 67 Program wraca do funkcji main(), do linii 13. Okazuje się, że w
Poznaj C++ w$ godziny0102 88 Godzina 6 Inicjalizacja łączy w sobie definicję zmiennej z operacją prz
Poznaj C++ w$ godziny0104 90Godzina 6 33:    > 34: 35:    // defini
Poznaj C++ w$ godziny0107 94 Godzina 7 UstawWiek() nie może być zadeklarowana jako const, ponieważ z

więcej podobnych podstron