Poznaj C++ w$ godziny0050

Poznaj C++ w$ godziny0050



34 Godzina 3

Definiowanie stałych za pomocą #def ine

Żeby zdefiniować zmienną w stary, całkowicie niesłuszny sposób, możesz napisać: tdefine liczbaUczniowWKlasie 15

Zauważ, że liczbaUczniowWKlasie nie jest żadnego typu (int, char itd.). Użycie #define powoduje wykonanie zwykłej zamiany tekstu. Za każdym razem, gdy preprocesor napotka w tekście programu liczbaUczniowWKlasie to wstawi w to miejsce tekst 15.

Ponieważ preprocesor jest uruchamiany przed kompilatorem, to kompilator nigdy

nie zobaczy stałej, lecz wartość 15.

Definiowanie stałych za pomocą const

Mimo że #def ine działa, to wprowadzono nową, lepszą, bardziej gustowną metodę definiowania stałych w C++:

const unsigned short int liczbaUczniowWKlasie = 15;

Ten przykład definiuje stałą symboliczną o nazwie liczbaUczniowWKlasie, jednak w tym przypadku liczbaUczniowWKlasie jest typu unsigned short int.

Taka definicja jest dłuższa do wpisywania, ale posiada dodatkowe zalety. Największa różnica polega na tym, że stała jest określonego typu i kompilator może ją traktować zależnie od tego typu.

Stałe wyliczeniowe

NOWY TERMIN


Stałe wyliczeniowe tworzą zbiór stałych o określonym zakresie wartości. Np. możesz zdefiniować KOLOR jako wyliczenie i podać pięć wartości dla KOLOR: CZERWONY, NIEBIESKI, ZIELONY, BIAŁY i CZARNY.

Żeby stworzyć stałą wyliczeniową trzeba użyć słowa kluczowego enum, a następnie napisać nazwę stałej, otworzyć klamrę, wypisać wszystkie dopuszczalne wartości oddzielone przecinkami, zamknąć klamrę i postawić średnik. Oto przykład: enum KOLOR { CZERWONY, NIEBIESKI, ZIELONY, BIAŁY, CZARNY };

Spowoduje to wykonanie następujących czynności:

1.    KOLOR staje się nazwą wyliczenia. Powstaje zatem nowy typ.

2.    Do CZERWONY zostaje przypisana wartość 0, do NIEBIESKI wartość 1, do ZIELONY wartość 2 itd.

Każda stała wyliczeniowa posiada wartość całkowitą. Jeśli tego specjalnie nie określisz, to pierwsza stała przyjmie wartość 0, druga 1 itd. Każda ze stałych może zostać zdefiniowana z określoną wartością. Jeśli któraś z wartości nie zostanie podana to zostanie ona wyliczona na podstawie poprzedniej. Jeśli napiszesz:

Definiowanie stałych za pomocą #def ine

Żeby zdefiniować zmienną w stary, całkowicie niesłuszny sposób, mozesz napisać: #define liczbaUczniowWKlasie 15

Zauważ, że liczbaUczniowWKlasie nie jest żadnego typu (int, char itd.)- Użycie #defme powoduje wykonanie zwykłej zamiany tekstu. Za każdym razem, gdy preprocesor napotka w tekście programu liczbaUczniowWKlasie to wstawi w to miejsce tekst 15.

Ponieważ preprocesor jest uruchamiany przed kompilatorem, to kompilator nigdy nie zobaczy stałej, lecz wartość 15.

Definiowanie stałych za pomocą const

Mimo że #define działa, to wprowadzono nową, lepszą, bardziej gustowną metodę definiowania stałych w C++:

const unsigned short int liczbaUczniowWKlasie = 15;

Ten przykład definiuje stałą symboliczną o nazwie liczbaUczniowWKlasie. jednak w tym przypadku liczbaUczniowWKlasie jest typu unsigned short int.

Taka definicja jest dłuższa do wpisywania, ale posiada dodatkowe zalety. Największa różnica polega na tym, że stała jest określonego typu i kompilator może ją traktować zależnie od tego typu.

Stałe wyliczeniowe

NOWY TERMIN


Stałe wyliczeniowe tworzą zbiór stałych o określonym zakresie wartości. Np. możesz zdefiniować KOLOR jako wyliczenie i podać pięć wartości dla KOLOR: CZERWONY, NIEBIESKI, ZIELONY, BIAŁY i CZARNY.

Żeby stworzyć stałą wyliczeniową trzeba użyć słowa kluczowego enum. a następnie napisać nazwę stałej, otworzyć klamrę, wypisać wszystkie dopuszczalne wartości oddzielone przecinkami, zamknąć klamrę i postawić średnik. Oto przykład: enum KOLOR { CZERWONY, NIEBIESKI, ZIELONY, BIAŁY, CZARNY };

Spowoduje to wykonanie następujących czynności:

1.    KOLOR staje się nazwą wyliczenia. Powstaje zatem nowy typ.

2.    Do CZERWONY zostaje przypisana wartość 0, do NIEBIESKI wartość 1, do ZIELONY wartość 2 itd.

Każda stała wyliczeniowa posiada wartość całkowitą. Jeśli tego specjalnie nie określisz, to pierwsza stała przyjmie wartość 0, druga 1 itd. Każda ze stałych może zostać zdefiniowana z określoną wartością. Jeśli któraś z wartości nie zostanie podana to zostanie ona wyliczona na podstawie poprzedniej. Jeśli napiszesz:


Wyszukiwarka

Podobne podstrony:
Poznaj C++ w$ godziny0145 134 Godzina 9Manipulowanie danymi za pomocą wskaźników Jeśli przypiszesz d
Poznaj C++ w$ godziny0004 Spis rozdziałów Część 1 Wstęp do C++ 1 1 Zaczynamy 3 2 Program w C++ 1
s340 340 Poznaj Linux 7. Działanie cdp kontroluje się za pomocą klawiatury numerycznej (jej użycie
img17 Stałe Stałe można zdefiniować za pomocą funkcji define(). Raz zdefiniowana wartość stały
Minimalizacje formuły Boolowskiej za pomocą metody Karnaugha (dla 2,3 lub 4 zmiennych) przeprowadza
Poznaj C++ w$ godziny0045 Zmienne i stałe 29Przypisywanie wartości do zmiennych Wartości przypisuje
IMG81 (2) wykopane w ciągu godziny przez i-tą koparkę, zapisać za pomocą symboli funkcje celu: a)
egzamin czerwiec 11 Egzamin z MPiS 10.06.2011 godzina 8:00Część zadaniowa Zad.l(5p) Informacje przek
Poznaj C++ w$ godziny0042 26 Godzina 3 i unsigned dla liczb bez znaku. Liczby całkowite (short, long
Poznaj C++ w$ godziny0104 90Godzina 6 33:    > 34: 35:    // defini
Poznaj C++ w$ godziny0114 Więcej o klasach 101 32 33 34:    < 35 36 37 38 39 40 41

więcej podobnych podstron