Форум программистов, компьютерный форум CyberForum.ru

Отличие static от объявление переменных ДО функции main - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ указатели http://www.cyberforum.ru/cpp-beginners/thread52761.html
когда работаешь с оператором delete нужно как-то показывать указатель?? Подробнее непишите пожалуйста??
C++ Динамическое создание файлов. Очень нужен пример такой на С/С++ (поф,ибо у меня DEV-C++).Кто поможет ?:( ЗЫ: Вылетает Unhandled Win32 exception =_= в моем примере http://www.cyberforum.ru/cpp-beginners/thread52757.html
Как создают современные компьютерные игры? C++
Интересно, как создают современные компьютерные игры?? То есть на каком языке программирования?? Я слышал в основном на с++!!! Кто нибудь может мне помочь, хочу попробовать создать игру??
Подскажите о операторе delete C++
Как правильно пользоваться оператором удаления delete??
C++ Ключевое слово break http://www.cyberforum.ru/cpp-beginners/thread52733.html
Как правильно надо использовать ключевое слово break??
C++ Как представить в c++ дана к примеру матрица: a b c d e f 1, 0, 0, 1, 0, 1, a 0, 1, 1, 0, 0, 1, b 0, 1, 1, 0, 0, 0, c 1, 0, 0, 1, 0, 1, d 0, 0, 0, 0, 1, 0, e 1, 1, 0, 1, 0, 1 f подробнее

Показать сообщение отдельно
CheshireCat
Эксперт С++
2907 / 1235 / 78
Регистрация: 27.05.2008
Сообщений: 3,315
26.09.2009, 21:46     Отличие static от объявление переменных ДО функции main
1. static-переменная действительно имеет статическое время жизни и "существует" всегда, как и переменная, объявленная "до" main (а та - именуется "глобальной"). Но вот область видимости static-переменной ограничена: от точки ее объявления до конца блока, в котором она объявлена.
2. второе различие заключается в моменте инициализации: если глобальные переменные гарантированно инициализируются к моменту первого использования единицы компиляции, в которой они объявлены, то для статической переменной гарантируется только то, что она будет инициализирована в тот момент, когда поток управления первый раз пройдет через точку ее объявления.

PS: переменная "существует" и "видима" - разные понятия. Почувствуй разницу!
 
Текущее время: 04:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru