Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Василий, Вы подрываете основы... То есть как это что при вхоже не нулится если там явно это написано?
Отправлено
Mebius
(87.251.142.7)
06 января 2011, г. 00:09
В ответ на:
Это обман зрения что при входе. Она обнуляется еще до входа в main. Дебагер, дебагер все расскажет.
отправлено
VasilyS
06 января 2011, г. 00:06
Составить ответ
|
Вернуться на конференцию
Ответы
Она жэ статик, балда. Нулится один раз си-стартапом. Всё равно как если бы ты написал её за пределами функцыи.
-
провинцыалекс
(06.01.2011, 00:14:41
81.25.57.242
,
пустое
)
он всё равно не возвращается правильно по ретурну...
-
Mebius
(06.01.2011, 00:22:48
87.251.142.7
,
пустое
)
Не. До вызова мэйна, в ствртапе, все неиницилизованные глобалки и статики иницилизуются нулем, и там же в стартапе они получат свои значения, если при обьявлении были проинициализованы ненулевыми значениями. Они для этого и кладутся компилятором в разные сегменты - чтобы стартап прям в цикле их обнулял или из flash-таблицы им значения присваивал. И к моменту main все уже на месте!
-
VasilyS
(06.01.2011, 00:14:29
80.92.96.25
,
пустое
)
Да ради бога пусть в стартапе нулятся. Вы хотите сказать что вот это присвоение не работает при вызове функции только потому что она статик?
-
Mebius
(06.01.2011, 00:18:34
87.251.142.7
, 192 байт)
Вернее работает только в стартапе?
-
Mebius
(06.01.2011, 00:20:58
87.251.142.7
,
пустое
)
Да. В функции - оно может изменять свое значение, но первоначальное получает в стартапе
-
VasilyS
(06.01.2011, 00:25:44
80.92.96.25
,
пустое
)
ок. завтра проверим с учётом. Тока и по ретурну убегает хз куда :(
-
Mebius
(06.01.2011, 00:28:53
87.251.142.7
,
пустое
)
Только дебагером :-) Из main эту статик хрен проверишь - не видна она нигде кроме своей функции и всё тут :-)
-
VasilyS
(06.01.2011, 00:37:12
80.92.96.25
,
пустое
)
ну на содержимое-то проверить можно. 0 - моргнём красным, не ноль - зелёным.
-
Mebius
(06.01.2011, 00:41:52
87.251.142.7
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 45:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru