pascalabcnet/PABCNetHelp/LangGuide/Operations_Expressions/index_expressions.html

52 lines
4 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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