Translation not up to date
The translation of this page does not represent the latest version. For the latest updates, see the English version of the documentation.
Last updated: 12 sty 2023
Na tej stronie znajduje się lista dostępnych operatorów języka CLEM.
Operacja | Komentarze | Pierwszeństwo (patrz następna sekcja) |
---|---|---|
or |
Używane między dwoma wyrażeniami CLEM. Zwraca wartość prawda, jeśli jedno lub oba wyrażenia są prawdziwe. | 10 |
and |
Używane między dwoma wyrażeniami CLEM. Zwraca wartość prawda, jeśli oba wyrażenia są prawdziwe. | 9 |
= |
Używana między dowolnymi dwoma elementami, które można ze sobą porównać. Zwraca wartość true, jeśli ELEMENT1 jest równy elementowi ELEMENT2. | 7 |
== |
Identyczna z = . |
7 |
/= |
Używana między dowolnymi dwoma elementami, które można ze sobą porównać. Zwraca wartość true, jeśli ITEM1 ma wartość nie równą ITEM2. | 7 |
/== |
Identyczna z /= . |
7 |
> |
Używana między dowolnymi dwoma elementami, które można ze sobą porównać. Zwraca wartość true, jeśli wartość ELEMENTU1 jest dokładnie większa od wartości ELEMENTU2. | 6 |
>= |
Używana między dowolnymi dwoma elementami, które można ze sobą porównać. Zwraca wartość true w przypadku rekordów, w których ELEMENT1 jest większy lub równy ELEMENTOWI2. | 6 |
< |
Używana między dowolnymi dwoma elementami, które można ze sobą porównać. Zwraca wartość true, jeśli wartość ELEMENTU1 jest dokładnie mniejsza od wartości ELEMENTU2 | 6 |
<= |
Używana między dowolnymi dwoma elementami, które można ze sobą porównać. Zwraca wartość true, jeśli ELEMENT1 jest mniejszy lub równy ELEMENTOWI2. | 6 |
&&=_0 |
Używana między dwiema liczbami całkowitymi. Równoważny logicznemu wyrażeniu LCAŁK1 && LCAŁK2 = 0. | 6 |
&&/=_0 |
Używana między dwiema liczbami całkowitymi. Równoważny logicznemu wyrażeniu LCAŁK1 && LCAŁK2 /= 0. | 6 |
+ |
Dodaje dwie liczby: LICZ1 + LICZ2. | 5 |
>< |
Konkatenuje dwa łańcuchy, na przykład STRING1 >< STRING2 . |
5 |
- |
Odejmuje jedną liczbę od drugiej: LICZ1 - LICZ2. Może być również używana przed liczbą: - LICZBA. | 5 |
* |
Używana do mnożenia dwu liczb: LICZ1 * LICZ2. | 4 |
&& |
Używana między dwiema liczbami całkowitymi. Wynikiem jest bitowe 'and' liczb całkowitych LCAŁK1 i LCAŁK2. | 4 |
&&~~ |
Używana między dwiema liczbami całkowitymi. Wynikiem jest bitowe "and" dla liczby LCAŁK1 oraz bitowe dopełnienie LCAŁK2. | 4 |
|| |
Używana między dwiema liczbami całkowitymi. Wynikiem jest bitowe ‘inclusive or’ LCAŁK1 i LCAŁK2. | 4 |
~~ |
Używana przed liczbą całkowitą. Generuje bitowe dopełnienie LCAŁK. | 4 |
||/& |
Używana między dwiema liczbami całkowitymi. Wynikiem jest bitowe ‘exclusive or’ LCAŁK1 i LCAŁK2. | 4 |
INT1 << N |
Używana między dwiema liczbami całkowitymi. Tworzy bitowy wzorzec LCAŁK przesuniętej w lewo o N miejsc. | 4 |
INT1 >> N |
Używana między dwiema liczbami całkowitymi. Tworzy bitowy wzorzec LCAŁK przesuniętej w prawo o N miejsc. | 4 |
/ |
Używana do dzielenia jednej liczby przez drugą: LICZ1 / LICZ2. | 4 |
** |
Używana między dwiema liczbami: PODSTAWA ** POTĘGA. Zwraca PODSTAWĘ podniesioną do potęgi POTĘGA. | 3 |
rem |
Używana między dwiema liczbami całkowitymi: LCAŁK1 rem LCAŁK2. Zwraca resztę, LCAŁK1 - (LCAŁK1 div LCAŁK2) * LCAŁK2. | 2 |
div |
Używana między dwiema liczbami całkowitymi: LCAŁK1 div LCAŁK2. Wykonuje dzielenie całkowitoliczbowe. | 2 |
Priorytety operatorów
Pierwszeństwo determinuje analizowanie składni złożonych wyrażeń, w szczególności wyrażeń bez nawiasów z więcej niż jednym operatorem. Na przykład
3 + 4 * 5
parzy jako 3 + (4 * 5)
, a nie (3 + 4) *
5
, ponieważ względne precedensy dyktują, że program *
ma być analizowany przed +
. Każdy operator w języku CLEM ma powiązaną wartość pierwszeństwa; im mniejsza jest ta wartość, tym ważniejsze jest to na liście analizowania, co oznacza, że będzie ona przetwarzana wcześniej niż inne operatory o większych wartościach kolejności wykonywania.