Poznaj C++ w$ godziny0046

Poznaj C++ w$ godziny0046



30 Godzina 3

typedef

|aHnsHiiM| Ciągłe pisanie unsigned short int wydaję się być nudne i podatne na błędy. C++ pozwala na tworzenie alternatywnych nazw typów poprzez użycie słowa kluczowego typedef służącego do definiowania typów.

Faktycznie tworzony jest synonim dla istniejącego typu i należy to odróżniać od tworzenia nowego typu (nowe typy będziemy tworzyć w trakcie godziny 6 — „Proste klasy”), typedef używa się poprzez napisanie typedef, a następnie nazwy istniejącego typu i nazwy alternatywnej. Np.: typedef unsigned short int USHORT

w ten sposób tworzymy słowo kluczowe USHORT, którego możemy używać do definiowania zmiennych typu unsigned short int. Listing 3.3. będący przeróbką listingu 3.2. pokazuje jak wykorzystać typedef.

Listing 3.3. Demonstracja typedef

^ •    II ********************

2:    // demonstracja typedef

3:    #include <iostream.h>

4:

5:    typedef unsigned short int USHORT;

6:

7:    int main ()

8:    {

9:    USHORT szerokość *    5;

10:    USHORT dlugosc;

11:    dlugosc = 10;

12:    USHORT pole = szerokość    *    dlugosc;

13:    cout « "Szerokość:" « szerokość « "\n";

14:    cout « "Dlugosc:" « dlugosc « endl;

15:    cout « "Pole:" «    pole    «    endl;

16:    return 0;

17:    )

EFEKT DZIAŁANIA:


Szerokość: 5 Dlugosc: 10 Pole: 50


Niektóre kompilatory mogą zgłosić ostrzeżenie, że konwersja w linii 12 może powodować utratę cyfr znaczących (ang „conversion may lose significant digits”). Dzieje się tak, ponieważ w linii 12 iloczyn dwóch zmiennych typu USHORT może być większy niż maksymalna liczba możliwa do przedstawienia w zmiennej typu USHORT i przypisanie może spowodować obcięcie. W tym konkretnym przypadku możesz to ostrzeżenie pominąć.


W linii 5 USHORT jest definiowany jako synonim dla unsigned short int. Poza tym program jest identyczny z tym z listingu 3.2. Efekt działania jest taki sam.

typedef


Ciągle pisanie unsigned short int wydaję się być nudne i podatne na błędy. C++ pozwala na tworzenie alternatywnych nazw typów poprzez użycie słowa kluczowego typedef służącego do definiowania typów.

NOWY TERMIN


Faktycznie tworzony jest synonim dla istniejącego typu i należy to odróżniać od tworzenia nowego typu (nowe typy będziemy tworzyć w trakcie godziny 6 - „Proste klasy"), typedef używa się poprzez napisanie typedef. a następnie nazwy istniejącego typu i nazwy alternatywnej. Np.:

typedef unsigned short int USHORT

w ten sposób tworzymy słowo kluczowe OSHORT, którego możemy używać do definiowania zmiennych typu unsigned short int. Listing 3.3. będący przeróbką listingu 3.2. pokazuje jak wykorzystać typedef.

Listing 3.3. Demonstracja typedef

1:    // ********************

2:    // demonstracja typedef

3:    #include <iostream.h>

4:

5:    typedef unsigned short int USHORT;

6:

7:    int main()

8:    (

9:    OSHORT szerokość =    5;

10:    OSHORT dlugosc;

11:    dlugosc = 10;

12:    OSHORT pole = szerokość    *    dlugosc;

13:    cout « "Szerokość:" « szerokość « "\n";

14:    cout « "Dlugosc:" « dlugosc « endl;

15:    cout « "Pole:" «    pole    «    endl;

16:    return 0;

17:    }

EFEKT DZIAŁANIA:


Szerokość: 5 Dlugosc: 10 Pole: 50


Niektóre kompilatory mogą zgłosić ostrzeżenie, że konwersja w linii 12 może powodować utratę cyfr znaczących (ang „conversion may lose significant digits"). Dzieje się tak, ponieważ w linii 12 iloczyn dwóch zmiennych typu USH0RT może być większy niż maksymalna liczba możliwa do przedstawienia w zmiennej typu USHORT i przypisanie może spowodować obcięcie. W tym konkretnym przypadku możesz to ostrzeżenie pominąć.


ANALIZA


W linii 5 USHORT jest definiowany jako synonim dla unsigned short int. Poza tym program jest identyczny z tym z listingu 3.2. Efekt działania jest taki sam.


Wyszukiwarka

Podobne podstrony:
Poznaj C++ w$ godziny0045 Zmienne i stałe 29Przypisywanie wartości do zmiennych Wartości przypisuje
Poznaj C++ w$ godziny0048 32 Godzina 3 32 Godzina 3 ANALIZA: W linii 4 deklarowana jest zmienna mala
Poznaj C++ w$ godziny0049 Zmienne i stałe 33 Zmienne całkowite ze znakiem „zawijają się” od najwięks
Poznaj C++ w$ godziny0172 Referencje 161 Referencje 161 18 { 19 int temp; 20 21 cout «
Poznaj C++ w$ godziny0188 177Zaawansowane referencje i wskaźniki 18:    ZwyklyKot::Zw
Poznaj C++ w$ godziny0226 Tablice 217 Jednak taka reprezentacja mniej przystaje do rzeczywistości ni
IMG93 na prozie, należy zauważyć, że w przeszłości pisanie prozy I (a hipoteza Ratchford wydaje się
30 Kazimierz Krzysztofek Podobnie jak ruch mrówek czy pszczół wydaje się chaotyczny, a tymczasem ma
Skanowanie 13 11 08 30 (4) Przekazywanie wiedzy ustnie przez mistrza do zamkniętego kręgu najwybitn
Poznaj C++ w$ godziny0207 198 Godzina 14 198 Godzina 14 ANALIZA: Implementacja operatora ++, zawarta
Poznaj C++ w$ godziny0001 Gdy masz czas tylko na właściwe rozwiązania... Intersoftlcind Gdy masz cza
Poznaj C++ w$ godziny0002 Jesse LibertyC++w 2 4 godziny Tłumaczenie: Grzegorz MichałekInlersofllond
Poznaj C++ w$ godziny0003 Tytuł oryginału: Teach Yourself C++ in 24 Hours, Second Edition Tłumaczeni
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$ godziny0005 Część VI Tematy specjalne 293 20 Specjalne klasy i
Poznaj C++ w$ godziny0006 Spis treści Część I Wstęp do C++    1 1    Z

więcej podobnych podstron