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.
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.
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.
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.
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.