Главная Контакты


  На сайте

  Java, JavaScript
  Документация Perl
  Документация PHP
  Документация ASP
  Новости сайта
  Flash
  Интернет протоколы
  Apache
  Уроки программирования
  Язык программирования C
 


Функции и структура программ


Структура блоков

C не является блок-структурированной языке вроде Pascal или других языков, поскольку функцию нельзя обозначить внутри другой функции. Кроме того, переменные могут быть описаны в блок-структурированном виде внутри функции. Объявление переменных (включая инициализацию) может следовать за левой фигурной скобкой, которая начинает любое составное утверждение, а не только начинает функцию. Переменные, объявленные таким образом, скрыто от одинаково названных переменных во внешних блоках и остаются существовать в соответствующую правой фигурной скобки. Например, в
if (n> 0) {
int i; / * объявления новой i * /

for (i = 0; i ...
}
зоны действия переменной i является "истинное" ответвление if; не будет иметь никакого отношения ни к одному i вне этого блока. Автоматическую переменную, объявленную и инициированную в блоке, инициировано каждый раз при вхождении в этот блок.


Автоматические переменные, включая формальные параметры функций, также скрытые от внешних переменных и функций с тем же названием. Имея объявления
int x;
int y;

f (double x)
{
double y;
}

переменная x, как параметр функции f типа double, нет ничего общего с внешней x типа int. То же касается переменной y. Но, в общем, лучше избегать названий переменных, которые совпадают с названиями из других зон действия, слишком велика вероятность путаницы и ошибок.

Другие статьи по теме:

- Символьные массивы
- Типы, операторы и выражения
- Функции и структура программ
- Введение в c++
- Внешние переменные и область действия


Голосование:
Чего Вы хотели бы видеть больше на сайте?

Статей, документации
Скриптов
Программ для вебмастера
Я не знаю



Другие голосования

Обмен кнопочками:



Приглашаем Вас обменяться кнопочками! Обращайтесь к администратору.


Новые статьи:


Наши партнеры:





2006-2024 © SMTI.RU
Главная страница | Связаться с нами