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


  На сайте

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


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


Инициализация

О инициализации мимоходом уже упоминалось много раз, но дважды периферийно, как часть другой темы. Этот раздел подводит итог правил, после того как мы оговорили различные типы хранения. В случае отсутствия явной инициализации, внешние и статические переменные будет гарантировано придано значение ноль. Автоматические и регистровые переменные будут иметь неопределенное начальное значение.

Скалярные переменные могут быть инициированными при их определении путем придачи к их названию знака равенства и выражения:
int x = 1;
char squota ='/ь';
long day = 1000L * 60L * 60L * 24L; / * миллисекунд в день * /


Для внешних и статических переменных, инициализатор должен быть устойчивым выражением; инициализация бидбуваеться один раз, концептуально тому как программа начинает выполняться. Для автоматических и регистровых переменных, инициализатор не обязательно должен быть константой: это может быть любое выражение, включая попередьно-определении значения, даже вызовы функций. Так, например, инициализацию в программе бинарного поиска может быть написано как
int binsearch (int x, int v [], int n)
{
int low = 0;
int high = n - 1;
int mid;
...
}
вместо
int low, high, mid;

low = 0;
high = n - 1;

Эффективно, инициализация автоматических знинних, это просто сокращение для выражений присвоении значения. Какой форме предоставлять преимущество, это в значительной степени является вопросом змаку. Мы вообще использовали явные присвоения, поскольку инициализатор в объявлениях труднее увидеть и находятся дальше от места использования.

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

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


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

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



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

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



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


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


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





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