[C++] Typy zmiennych |
![]() ![]() |
[C++] Typy zmiennych |
07.03.2006 - 22:51
Post
#1
|
|
![]() I code in C ![]() ![]() ![]() ![]() ![]() ![]() Grupa: Super Moderatorzy Postów: 1,470 Dołączył: 18.07.2004 Skąd: Wrocław Nr użytkownika: 15,059 |
Typy zmiennych w C++
Charakterystyczną rzeczą dla każdej nowej deklarowanej zmiennej, bądź funkcji, jest jej typ. Informuje on kompilator, jaki rodzaj zmiennej, bądź funkcji chcemy uzyskać, i w takim razie, jakie operacje musi na nim wykonać. Podstawowym podziałem typów, jest podział na fundamentalne i ich pochodne, a dalej na standardowe oraz definiowane przez użytkownika, czyli inaczej klasy. Oto przedstawienie typów: Cytat 1. Int - typ liczb całkowitych *short int *long int 2. Float - typ liczb zmiennoprzecinkowych 3. Double - typ liczb zmiennoprzecinkowych *long double 4. Char - typ znaków alfanumerycznych 5. Void - typ zmiennej pustej, bez wartości Przede wszystkim należy wyjaśnić przedrostki short oraz long. Służą one do poinformowania kompilatora, czy zmienna będzie przechowywać liczby duże, czy małe. Chodzi tu głównie o szybkość wykonywania programu, oraz o ilość pamięci, jaką ma rezerwować kompilator dla danej zmiennej. Podobna różnica jest z float i double. Należy także wspomnieć w typie bool, który jest bardzo przydatny w instrukcjach sterujących. Ten typ zmiennej przyjmuje wartość true bądź false (1,0). Jego zaletą jest to, iż zajmuje stosunkowo mniej pamięci, niż zwykły typ int. Do tych typów można dodawać różne przedrostki, a oto ich zestawienie: Cytat 1. signed - liczba dodatnia 2. unsigned - liczba ujemna 3. const - deklaracja stałej, brak możliwości operacji na zmiennej 4. register - informacja dla kompilatora, aby korzystać z optymalizacji działań na tym obiekcie 5. volatile - analogiczne do register, zakaz optymalizowania działąń na zmiennej 6. typedef - nadanie nazwy typowi Przede wszystkim najdziwniejszym może wydać się typ void, czyli pusty. Można zadać sobie pytanie, po co taka zmienna, która nie może mieć wartości. Zmienna nie, ale funkcja już tak. Typ funkcji informuje nas o typie liczby, jaką ta funkcja zwraca, a jeżeli nasza funkcja ma nie zwracać, ale np. wypisywać bądź pobierać wartości, to niepotrzebna jest deklaracja jakiegokolwiek typu poza void. Stała const, to taka zmienna, której nie chcemy nigdy zmieniać podczas działania naszego programu, świadomie, bądź nie. Chyba najpopularniejszym przykładem takiej sytuacji, jest liczba Pi, która zawsze ma stałą wartość. Mówiąc o const można także dopowiedzieć, że istnieje inny sposób, znany z klasycznego C, a mianowicie #define. Zastosowanie takiej operacji wygląda następująco: Kod #define PI 3.14 Kolejnym zagadnieniem jest register. Służy on to powiadomienia kompilatora o tym, że chcemy mieć zawsze szybki dostęp do tej zmiennej. W tym przypadku jest ona odkładana w specjalne komórki pamięci. Typedef, to jakby nadanie przezwiska typowi, np. typedef int nowytyp; pozwala na dalsze deklaracje: nowytyp x; co odpowiada deklaracji int x;. Należy także opisać tzw. Stałe dosłowne, którymi posługujemy się w normalnych działaniach i operacjach na zmiennych, są to np. 3, 2.15, ?a?, ?jakistekst?. Po kolei, stałe całkowite, zmiennoprzecinkowe, znakowe, stringi. Są także specjalne stałe znakowe, które pełnią pewną funkcję. Poprzedzamy je znakiem /. Są to np. /n, /t, /a itd. Służą one do operacji typu, nowa linia, tabulator, krótki dźwięk(...). Zastrzegam sobie praw autorskich do mojego tekstu, i oświadczam, że napisałem go sam, nie kopiując żadnych tekstów ( oprócz cytatów ) i sam wykonałem schematy rysunkowe. Jeżeli ktoś chciałby ten tekst opublikować, proszę wspomnieć o autorze i o kontakt guardian_mcleavy@o2.pl Dziękuję. |
|
|
|
![]() ![]() |
| Wersja Lo-Fi | Aktualny czas: 09.09.2010 - 09:28 |