2018-08-02 22:04:49 +03:00
|
|
|
|
<html>
|
|
|
|
|
|
|
|
|
|
|
|
<head>
|
|
|
|
|
|
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
|
|
|
|
|
|
<title></title>
|
|
|
|
|
|
<link rel="StyleSheet" href="../../default.css">
|
|
|
|
|
|
</head>
|
|
|
|
|
|
|
|
|
|
|
|
<body>
|
2025-11-07 16:12:31 +03:00
|
|
|
|
<H1>Расширенные операторы присваивания</H1>
|
|
|
|
|
|
Расширенный оператор присваивания имеет вид:
|
2018-08-02 22:04:49 +03:00
|
|
|
|
<blockquote>
|
2025-11-07 16:12:31 +03:00
|
|
|
|
<p><code class="codeit">переменная</code> <code>op</code> <code class="codeit">выражение</code></p>
|
2018-08-02 22:04:49 +03:00
|
|
|
|
</blockquote>
|
2025-11-07 16:12:31 +03:00
|
|
|
|
<p>где <code>op</code> - один из значков расширенного присваивания
|
2018-08-02 22:04:49 +03:00
|
|
|
|
<code>+=</code>, <code>-=</code>,
|
|
|
|
|
|
<code>*=</code>, <code>/=</code>.</p>
|
2025-11-07 16:12:31 +03:00
|
|
|
|
<p>В качестве переменной может быть простая переменная, разыменованный
|
|
|
|
|
|
указатель, переменная с индексами или компонент переменной типа запись, а также
|
|
|
|
|
|
свойство класса. </p>
|
|
|
|
|
|
<p>Расширенные операторы присваивания имеют
|
|
|
|
|
|
следующий смысл: <code>a #= b</code> означает
|
|
|
|
|
|
<code>a := a # b</code>, где <code>#</code> -
|
|
|
|
|
|
знак операции
|
2018-08-02 22:04:49 +03:00
|
|
|
|
<code>+</code>, <code>-</code>,
|
|
|
|
|
|
<code>*</code>, <code>/</code>. </p>
|
2025-11-07 16:12:31 +03:00
|
|
|
|
<p>Расширенные операторы присваивания используются прежде всего для числовых
|
|
|
|
|
|
типов. Например:</p>
|
2018-08-02 22:04:49 +03:00
|
|
|
|
<blockquote>
|
2025-11-07 16:12:31 +03:00
|
|
|
|
<p><code>a += 3; // a := a + 3; - увеличить a на 3<br>
|
|
|
|
|
|
b *= 2; // b := b * 2; - увеличить b в 2 раза</code></p>
|
2018-08-02 22:04:49 +03:00
|
|
|
|
</blockquote>
|
2025-11-07 16:12:31 +03:00
|
|
|
|
<p>Оператор <code>/=</code> неприменим
|
|
|
|
|
|
если левый операнд - целый.</p>
|
2018-08-02 22:04:49 +03:00
|
|
|
|
|
2025-11-07 16:12:31 +03:00
|
|
|
|
<p>Использование операторов <code>+=</code> и <code>*=</code> для строк описано
|
|
|
|
|
|
<a href="../Types/string.html">здесь</a><span lang="ru">.</span></p>
|
|
|
|
|
|
<p><span lang="ru">Использование операторов </span><code>
|
|
|
|
|
|
+=</code><span lang="ru">, </span><code>-=</code><span lang="ru"> и </span>
|
|
|
|
|
|
<code>*=</code><span lang="ru"> для множеств описано
|
|
|
|
|
|
<a href="../Operations_Expressions/setop.html">здесь</a>. </span></p>
|
|
|
|
|
|
<p><span lang="ru"> Действие операторов <code>
|
|
|
|
|
|
+=</code>, <code>-=</code> для
|
|
|
|
|
|
процедурных переменных описано <a href="plusequal.html">здесь</a>. </span></p>
|
2018-08-02 22:04:49 +03:00
|
|
|
|
</body>
|
|
|
|
|
|
|
|
|
|
|
|
</html>
|