pascalabcnet/PABCNetHelp/LangGuide/Operations_Expressions/index_expressions.html

52 lines
4 KiB
HTML
Raw Permalink Normal View History

<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>&gt;</code>, <code>&lt;</code>, <code>&lt;&gt;</code>, <code>&lt;=</code>, <code>&gt;=</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>