2018-08-02 22:04:49 +03:00
< html > < head >
< object type = "application/x-oleobject" classid = "clsid:1e2a7bd0-dab9-11d0-b93a-00c04fc99f9e" >
< / object >
< meta http-equiv = "Content-Type" content = "text/html; charset=windows-1251" >
< title > < / title >
< link rel = "StyleSheet" href = "../../default.css" > < / head >
2025-11-07 16:12:31 +03:00
< body > < H1 > Выражения и операции: обзор< / H1 >
Выражение - это конструкция, возвращающая значение некоторого типа. Простыми
выражениями являются переменные и константы. Более сложные выражения строятся из простых с помощью операций,
< a href = "funccall.html" > вызовов функций< / a > и скобок. Данные, к которым
применяются операции, называются < i > операндами< / i > .
< p > В < b > PascalABC.NET< / b > имеются следующие операции: < code > @< / code > , < / span > < / span > < / span > < / span > < b > < code > not< / code > < / b > , < code > ^< / code > , < code > *< / code > , < code > /< / code > , < b > < code > div< / code > < / b > , < code > < b > mod< / b > < / code > , < code > < b > and< / b > < / code > , < code > < b > shl< / b > < / code > , < code > < b > shr< / b > < / code > , < code > +< / code > , < code > -< / code > , < code > < b > or< / b > < / code > , < code > < b > xor< / b > < / code > , < code > =< / code > , < code > > < / code > , < code > < < / code > , < code > < > < / code > , < code > < =< / code > , < code > > =< / code > ,
2018-08-02 22:04:49 +03:00
< code > < b > as< / b > < / code > , < code > < b > is< / b > < / code > , < code > < b >
2025-11-07 16:12:31 +03:00
in< / b > < / code > , а также операция < code > new< / code >
и операция приведения типа. Операции < code > @< / code > ,
< code > -< / code > , < code > +< / code > , < code > ^< / code > , < / span > < / span > < / span > < / span > < b > < code > not< / code > < / b > , операция приведения типа и операция < code > new< / code >
являются унарными (имеют один операнд), остальные являются
бинарными (имеют два операнда), операции
< code > +< / code > и
< code > -< / code > являются и бинарными и унарными.< / p >
< h2 > Справка по операциям PascalABC.NET< / h2 >
2018-08-02 22:04:49 +03:00
< ul >
2025-11-07 16:12:31 +03:00
< li > < a href = "arithmop.html" > Арифметические операции< / a > < / li >
< li > < a href = "logicop.html" > Логические операции< / a > < / li >
< li > < a href = "relop.html" > Операции сравнения< / a > < / li >
< li > < a href = "stringop.html" > Строковые операции< / a > < / li >
< li > < a href = "bitop.html" > Побитовые операции< / a > < / li >
< li > < a href = "setop.html" > Операции с множествами< / a > < / li >
< li > < a href = "typecast.html" > Операция явного приведения типов< / a > < / li >
< li > < a href = "isasop.html" > Операции is и as< / a > < / li >
< li > < a href = "newop.html" > Операция new< / a > < / li >
< li > < a href = "addrop.html" > Операция @ получения адреса< / a > < / li >
< li > < a href = "pointerop.html" > Операции с указателями< / a > < / li >
< li > < a href = "typeof_sizeof.html" > Операции typeof и sizeof< / a > < / li >
< li > < a href = "Slice.html" > Срезы< / a > < / li >
< li > < a href = "IfOperation.html" > Условная операция< / a > < / li >
< li > < a href = "../Types/proctype.html" > Операции с процедурными переменными +=
-= + и *< / a > < / li >
2018-08-02 22:04:49 +03:00
< / ul >
2025-11-07 16:12:31 +03:00
< p > Порядок выполенения операций определяется их приоритетом. В языке
PascalABC.NET имеется четыре уровня приоритетов операций, задаваемых
таблицей приоритетов.< / p >
2018-08-02 22:04:49 +03:00
< ul >
2025-11-07 16:12:31 +03:00
< li > < a href = "oppriority.html" > Таблица приоритетов операций< / a > < / li >
2018-08-02 22:04:49 +03:00
< / ul >
2025-11-07 16:12:31 +03:00
< p > Ряд операций для определяемых пользователем типов можно перегружать. Можно
также перегружать операции для .NET-типов если они не были перегружены.< / p >
2018-08-02 22:04:49 +03:00
< ul >
2025-11-07 16:12:31 +03:00
< li > < a href = "../Classes/operoverloading.html" > Перегрузка операций< / a > < / li >
2018-08-02 22:04:49 +03:00
< / ul >
< / body > < / html >