Operatory i ich prorytety

<< Kliknij, aby wyświetlić Spis treści >>

Nawigacja:  Dodatki > TCL > Wyrażenia >

Operatory i ich prorytety

Poniższa tabela przedstawia wszystkie operatory obsługiwane przez Tcl, są one podobne do operatorów w języku ANSI C.

Linie poziome oddzielają od siebie grupy operatorów o tym samym priorytecie, operatory o wyższym priorytecie zostały umieszczone powyżej operatorów o niższym priorytecie. Na przykład, wynikiem 4*2<7 jest 0, ponieważ operator * ma wyższy priorytet niż <. Za wyjątkiem najbardziej oczywistych przypadków dobrą praktyką jest używanie nawiasów aby wymusić pożądany porządek wyliczania wyrażenia.

Składnia

Wynik

Typy operandów




-a

Wartość ujemna a

int,real

!a

Logiczny NOT

int, real

~a

Uzupełnienie bitowe a

int

a*b

Iloczyn a ib

int

a/b

Iloraz a przez b

int, real

a%b

Reszta z dzielenia a przez b

int

a+b

Suma a i b

int,real

a-b

Róznica a i b

 

a<<b

Przesuniecie w lewo o b bitów

int

a>>b

Przesuniecie w prawo o b bitów

int

a<b

1 jeśli a mniejsze niż b, 0 w innym przypadku

int, real, string

a>b

1 jeśli a większe niż b, 0 w innym przypadku

int, real, string

a<=b

1 jeśli a mniejsze lub równe b, 0 w innym przypadku

int, real, string

a=>b

1 jeśli a większe lub równe b, 0 w innym przypadku

int, real, string

a==b

1 jeśli a równe b, 0 w innym przypadku

int, real, string

a!=b

1 jeśli a różne od b, 0 w innym przypadku

int, real, string

a&b

Bitowy AND

int

a^b

Bitowy exclusive OR

int

a|b

Bitowy OR

int

a&&b

AND

int, real

a||b

OR

int, real

a?b:c

Wybór: jeśli a jest różne od zera to b, w innym przypadku c

a:int, real

Operatory i ich priorytety w Tcl