Вход
Наше всё
Теги
codebook
PARTS
Поиск
Опросы
Закон
Среда
20 января
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
ARM
AVR
PIC
PLD, FPGA, DSP
Кибернетика
Технологии
Схемы, платы, компоненты
Микроконтроллеры AVR
/1035612
Топик полностью
maleon
(11.09.2020 16:23, просмотров: 200)
в ответ на
Хм , интересно! Проверил, действительно IAR 7.10.3 даже не заикаится
- автор:
Aleksey_75
Переменная используется в двух функциях после первого определения и в одной - после второго
Ответить
Ответы
Варианта со второй переменной в том же файле не может быть никак. Это одна переменная. Можно, например, немного изменить тип переменной в одном из объявлений, тогда компилятор должен начать ругаться, дескать, как же так, переменная одна, а типы разные. Дополнение: всё же возможен вариант, когда локальная переменная заслоняет глобальную с тем же именем, тогда может быть совершенно другой тип.
-
SciFi
(
11.09.2020 16:28
)
поправил пост! Да IAR глотает такие штуки, но это прям прямой путь по граблям...
-
Aleksey_75
(
11.09.2020 16:24
)
Проект предшественников, всё работает, необходимо дальше двигать и вдруг такая непонятка. Удалять второе определение и всё, правильно я понимаю?
-
maleon
(
11.09.2020 16:31
)
Сначала исключить вариант "локальная переменная заслонила глобальную" (кстати, мисра это запрещает, например). Потом удалять.
-
SciFi
(
11.09.2020 16:34
)
Попадалось и такое, это уже поисправлял
-
maleon
(
11.09.2020 16:37
)
обратите внимание , что реинит сбрасывал переменную , если все работало поидее надо сбрасывать!
-
Aleksey_75
(
11.09.2020 16:41
)
При всём уважении, это пурга какая-то.
-
SciFi
(
11.09.2020 16:44
)
Считаете что при повторном объявлении не сбрасывается значение ?
Пардон! Забираю слова обратно значение сохраняется !
-
Aleksey_75
(
11.09.2020 16:48
)