52 lines
4 KiB
HTML
52 lines
4 KiB
HTML
<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>
|
||
<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>,
|
||
<code><b>as</b></code>, <code><b>is</b></code>, <code><b>
|
||
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>
|
||
<ul>
|
||
<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>
|
||
</ul>
|
||
<p>Порядок выполенения операций определяется их приоритетом. В языке
|
||
PascalABC.NET имеется четыре уровня приоритетов операций, задаваемых
|
||
таблицей приоритетов.</p>
|
||
<ul>
|
||
<li><a href="oppriority.html">Таблица приоритетов операций</a></li>
|
||
</ul>
|
||
<p>Ряд операций для определяемых пользователем типов можно перегружать. Можно
|
||
также перегружать операции для .NET-типов если они не были перегружены.</p>
|
||
<ul>
|
||
<li><a href="../Classes/operoverloading.html">Перегрузка операций</a></li>
|
||
</ul>
|
||
|
||
</body></html> |