Postaram się wam wytłumaczyć, co oznacza dany operator
Operatory arytmetyczne
+ dodawanie
- odejmowanie
* mnożenie
/ dzielenie
integerA = integerA * integerB;
Jednak są też skrócone wersje
+=
-=
*=
/=
dla przykładu mnożenie
integerA *= integerB;
Operator % (modulo)
Dwuargumentowy operator obliczający resztę z dzielenia.
Naprzykład
21%3
reszta z dzielenia = 0
22%3
reszta z dzielenia = 1
client_print(id, 3, "%d", 13%5); // wyświetli się 3
Operatory inkremantacji i dekrementacji
++ zwiększenie danej liczby o 1
integerA++;
-- zmniejszenie danej liczby o 1
integerB--;
Przydatny temat: a++ czy ++a?
Operatory relacji
< mniejszy niż
if(a < b) //jeżeli a jest mniejsze niż b
<= mniejszy lub równy
if(a <= b) //jeżeli a jest mniejsze lub równe b
> większy niż
if(a > b) //jeżeli a jest większe niż b
>= większy lub równy
if(a >= b) //jeżeli a jest większe lub równe b
Dlaczego operatory relacji ?
W wyniku nich otrzymujemy odpowiedzi true/false (prawda / fałsz)
Operatory sumy logicznej i iloczynu logicznego
|| operacja logiczna or (LUB)
if(a == b || a == c) //jeżeli a jest równe b lub jeżeli a jest równe c
&& operacja logiczna and (I)
if(a > b && a > c) //jeżeli a jest większe niż b i jeżeli a jest większe niż c
//Wartości wyrażeń są obliczane od lewej, jeżeli pierwszy czynnik koniunkcji nie będzie prawdziwy sprawdzanie (obliczanie) zostanie przerwane
Operator negacji
! wyrażenie ma wartość true jeżeli czynnik jest mniejszy lub równy ( <= ) 0, natomiast false jeżeli jest większy lub równy ( >= ) 1
if(!a) // w wypadku typu logicznego jeżeli a nie przyjmuje wartości true, w innym wypadku jeżeli a jest równe 0
Operatory bitowe
W Pawn'ie stosowane np do sprawdzania obrażeń.
Wytłumacze tylko te najczęściej używane w amxie. Po więcej zapraszam do tematu R3X'a Operacje bitowe
& bitowy iloczyn logiczny
if(damageBits & (1<<24))
~ bitowa negacja
if(damageBits & ~(1<<24))
Jeżeli popełniłem błędy, krytykowanie mile widziane
Użytkownik diablix edytował ten post 31.05.2011 13:13