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>
|
|
|
|
|
|
<p>Переменные, описанные в разделе описаний подпрограммы, называются ее <i>
|
|
|
|
|
|
локальными</i> переменными. Переменные же, описанные вне подпрограммы,
|
|
|
|
|
|
называются <i>глобальными</i> по отношению к ней.</p>
|
|
|
|
|
|
<p>Параметры подпрограммы считаются ее локальными переменными.</p>
|
|
|
|
|
|
<p>Если имя локальной переменной совпадает с именем глобальной переменной, то
|
|
|
|
|
|
локальная переменная скрывает глобальную, так что к глобальной переменной нельзя
|
|
|
|
|
|
обратиться внутри подпрограммы. Например:</p>
|
2018-08-02 22:04:49 +03:00
|
|
|
|
<blockquote>
|
|
|
|
|
|
<pre>
|
|
|
|
|
|
<code><b>var </b>i: real;
|
|
|
|
|
|
<b>procedure</b> p;
|
|
|
|
|
|
<b>var </b>i: integer;
|
|
|
|
|
|
<b>begin</b>
|
2025-11-07 16:12:31 +03:00
|
|
|
|
// к глобальной переменной i внутри процедуры нельзя обратиться
|
2025-11-11 22:04:03 +03:00
|
|
|
|
i := 5; // присваивание локальной переменной i; ...
|
2018-08-02 22:04:49 +03:00
|
|
|
|
<b>end</b>;</code>
|
|
|
|
|
|
</pre>
|
|
|
|
|
|
</blockquote>
|
|
|
|
|
|
|
|
|
|
|
|
</body>
|
|
|
|
|
|
|
|
|
|
|
|
</html>
|