|
Функции и структура программИнициализация О инициализации мимоходом уже упоминалось много раз, но дважды периферийно, как часть другой темы. Этот раздел подводит итог правил, после того как мы оговорили различные типы хранения. В случае отсутствия явной инициализации, внешние и статические переменные будет гарантировано придано значение ноль. Автоматические и регистровые переменные будут иметь неопределенное начальное значение. Скалярные переменные могут быть инициированными при их определении путем придачи к их названию знака равенства и выражения: 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; Эффективно, инициализация автоматических знинних, это просто сокращение для выражений присвоении значения. Какой форме предоставлять преимущество, это в значительной степени является вопросом змаку. Мы вообще использовали явные присвоения, поскольку инициализатор в объявлениях труднее увидеть и находятся дальше от места использования. Продолжение статьи: ч.1 Продолжение статьи: ч.2 Продолжение статьи: ч.3 Продолжение статьи: ч.4 Продолжение статьи: ч.5 Продолжение статьи: ч.6 Продолжение статьи: ч.7 Продолжение статьи: ч.8 Продолжение статьи: ч.9 Продолжение статьи: ч.10 Продолжение статьи: ч.11 Продолжение статьи: ч.12 Продолжение статьи: ч.13 Продолжение статьи: ч.14 Продолжение статьи: ч.15 Продолжение статьи: ч.16 Продолжение статьи: ч.17 Продолжение статьи: ч.18 Продолжение статьи: ч.19 Продолжение статьи: ч.20 Продолжение статьи: ч.21 Другие статьи по теме: - Функции и структура программ- Символьные массивы - Внешние переменные и область действия - Типы, операторы и выражения - Введение в c++ |
|
2006-2024 © SMTI.RU Главная страница | Связаться с нами |