|
<< 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 |
||