Rozdział 19 Typy złożone typedef Jest to słowo kluczowe, które służy do definiowania typów pochodnych np.: typedef stara_nazwa nowa_nazwa; typedef int mojInt; typedef int* WskNaInt; od tej pory mozna używać typów mojInt i WskNaInt. Typ wyliczeniowy Służy do tworzenia zmiennych, które powinny przechowywać tylko pewne z góry ustalone wartości: enum Nazwa {WARTOSC_1, WARTOSC_2, WARTOSC_N }; Na przykład można w ten sposób stworzyć zmienną przechowującą kierunek: enum Kierunek {W_GORE, W_DOL, W_LEWO, W_PRAWO}; enum Kierunek kierunek = W_GORE; którą można na przykład wykorzystać w instrukcji switch switch(kierunek) { case W_GORE: printf("w górÄ\n"); break; case W_DOL: printf("w dóÅ\n"); break; default: printf("gdzieÅ w bok\n"); } Tradycyjnie przechowywane wielkoÅci zapisuje siÄ wielkimi literami (W GORE, W DOL). Tak naprawdÄ C przechowuje wartoÅci typu wyliczeniowego jako liczby caÅkowite, o czym można siÄ Åatwo przekonaÄ: 141
(…)
… (W GORE, W DOL).
Tak naprawdę C przechowuje wartości typu wyliczeniowego jako liczby całkowite, o czym
można się łatwo przekonać:
141
…
... zobacz całą notatkę
Komentarze użytkowników (0)