----------------------------------------------------------------------------------------------------------------------------------
Tworzeniu zmiennych są przypisane trzy pojęcia, mianowicie:
Deklaracja:
Po prostu utworzenie zmiennej, bez nadawania jej wartości:
new zmienna;
Inicjacja:
Pierwsze przypisanie wartości do zmiennej po jej utworzeniu:
new zmienna; zmienna = 1;
Definicja:
Jednoczesne zadeklarowanie i zainicjowanie zmiennej:
new zmienna = 2;
----------------------------------------------------------------------------------------------------------------------------------
W Pawnie można spotkać następujące typy zmiennych:
Integer:
Zmienna przechowywująca dowolne liczby całkowite np. 1, 2, 124, 553562 i wszystkie inne.
Ich deklaracja jest bardzo prosta:
new zmienna;
Float:
Zmienna przechowywująca liczby zmiennoprzecinkowe np. 3.5, 7.0, 2.1.
Deklaracja:
new Float:zmienna
String:
Zmienna przechowywująca string - ciąg znaków. Po nazwie wystarczy dodać dwa nawiasy(lub więcej w zależności jaką tablice chcemy stworzyć)
Deklaracja:
new zmienna[ilosc_znakow_tablicy];
Bool:
Tzw. zmienna logiczna, która przechowuje tylko wartość true(1), lub false(0). Zazwyczaj używane do tego, żeby określić czy coś jest włączone, lub nie.
Deklaracja:
new bool:zmienna;
Stock:
Wiele osób używa je, ale tak naprawdę nie wie jak one działają. Zmienne te są tworzone tylko wtedy, jeżeli są używane, w innym wypadku kompilator je ignoruje. Zazwyczaj używane w plikach nagłówkowych .inc .
Deklaracja:
stock zmienna;
----------------------------------------------------------------------------------------------------------------------------------
Operacje na zmiennych:
Jest możliwych kilka sposobów. Pierwszy to umieszczenie znaku dodawania przed znakiem równości.
zmienna += wartość
Zostanie ona powiększona o podaną wartość.
Sposób drugi:
zmienna = zmienna + wartość
Zostaje pobierana aktualna wartość zmiennej i o ile ma zostać powiększona.
Zamiast plusa można użyć innych znaków np. odejmowania(-), mnożenia(*), dzielenia(/), dzielenia z resztą(%)
Inkrementacja i Dekrementacja
----------------------------------------------------------------------------------------------------------------------------------
Stałe:
Działają tak samo jak zmienne, lecz zmienną ich nie można nazwać gdyż byłaby to kompletna sprzeczność. Różnią się tym, że poprzez cały czas mają jedną wartość, która zostanie im przypisana, nie można na nich wykonywać żadnych operacji oprócz pobierania ich wartości. Przy tworzeniu przed nazwą trzeba dodać przedrostek 'const'
Makrodefinicje:
Bardzo podobne do zmiennych, działają na zasadzie "niech X będzie Y". Tak więc jeżeli do makrodefinicji X przypiszemy Y każdorazowe wpisanie w kodzie X skutkuje wywołaniem Y. Programiści używają ich najczęściej aby zaoszczędzić sobie wpisywania długich nazw funkcji, lub ścieżek do plików. Nie ma ograniczeń co do typu przechowywanych w nich danych. Tworzenie:
#define NAZWA_MAKRODEFINICJI KOD_KTORY_MA_ONA_ZASTEPOWAC
Przykład:
#define func1 server_exec()
----------------------------------------------------------------------------------------------------------------------------------
Widoczność zmiennych:
Występują dwa typy zmiennych jeżeli chodzi o ich widoczność - zmienne lokalne i globalne.
Zmienne globalne są tworzone poza wszystkimi funkcjami, najczęściej na początku kodu pod dyrektywami(dla zachowania estetyki) i można je używać w każdym miejscu. Zmienne lokalne są przeciwieństwem - deklarowane wewnątrz jakieś funkcji i używanie tylko w niej.
W najbliższym czasie opisze jeszcze tablice i ich używanie.
Użytkownik benio101 edytował ten post 20.01.2013 23:43
lit.