-
- Это локальные переменные, они уже в перывании :) и нигде более не
используются. Атрибут volatile в данном случае meaningless. Как на
это среагирует компиллер - хз. Может никак а может их куда-нибдь
запердолить куда ему покажется более удобно/логично. Так что это
скорее способ анитиоптимизации и создание неопределенности. - akz(25.04.2025 21:57)
- Волатайл не может создавать неопределённость. По определению. - POV(25.04.2025 22:00)
- static инициализируется нулём. volatile тут действительно лишний --
этим переменным не поменяться за пределами этой ф-ции. - beefdeadbeef(25.04.2025 21:56)
- Да понятно... азы чего описывать. Просто так афтору может
спокойнее. Хуже-то не будет. А дефолтный нуль мождет оказаться
ненагляден при анализе кода. - POV(25.04.2025 21:58)
- Факты показывают, что аффтар не там соломку стелил :-) - SciFi(25.04.2025 22:01)
- автору станет спокойнее, когда не нужно будет волноваться за
букварные правила. - beefdeadbeef(25.04.2025 21:59)
- Вот не надо этого. А то начнется холивар за избыточные скобки типа
"автор должен на зубок знать приоритеты операций"... POV(131 знак., 25.04.2025 22:04)
- Через полгода-год автор (или его преемник) будет чесать тыкву: = 0
потому что собирался убрать static да забыл ? Зачем я это делал ?
Вотзефак ? beefdeadbeef(111 знак., 25.04.2025 22:10)
- Статик ставят вменяемые люди только ради сохранения значения по
выходу из функции. Если кодер по этому проекту не понимает данного
аспекта кода - то ему бесполезно подсказывать. Начальное значение
автор обязан учитывать если переменная используется до первого
присваивания... нечего там чесать (хоть статик хоть нет). - POV(25.04.2025 22:14)
- Ради такого случая можно и глобальную переменную замутить. В отладке можэт оказаться удобнее. - mse homjak(25.04.2025 22:17)
- Поэтому надо написать комментарий "// Обнулил явно для тех, кто не
знает, как работает статик. Если что, обнуляется только на старте.
Если стартап не покорёжен." :-))) - SciFi(25.04.2025 22:13)
- и непременно в cp1251, да - beefdeadbeef(25.04.2025 22:15)
- Статик ставят вменяемые люди только ради сохранения значения по
выходу из функции. Если кодер по этому проекту не понимает данного
аспекта кода - то ему бесполезно подсказывать. Начальное значение
автор обязан учитывать если переменная используется до первого
присваивания... нечего там чесать (хоть статик хоть нет). - POV(25.04.2025 22:14)
- Через полгода-год автор (или его преемник) будет чесать тыкву: = 0
потому что собирался убрать static да забыл ? Зачем я это делал ?
Вотзефак ? beefdeadbeef(111 знак., 25.04.2025 22:10)
- Вот не надо этого. А то начнется холивар за избыточные скобки типа
"автор должен на зубок знать приоритеты операций"... POV(131 знак., 25.04.2025 22:04)
- Да понятно... азы чего описывать. Просто так афтору может
спокойнее. Хуже-то не будет. А дефолтный нуль мождет оказаться
ненагляден при анализе кода. - POV(25.04.2025 21:58)
- Статические переменные инициализируются нулевым значением, разве
нет? - reZident(25.04.2025 21:52)
- Стартап-файл может быть изменён. Лучше явно прописать начальную
инициализацию. И код более читаем - будет ясно "что хотел сказать
автор". Я всегда для наглядности инициализирую переменные, даже
если нужен именно начальный ноль. - POV(25.04.2025 21:56)
- Можно подумать, явный ноль не в стартапе будет инициализирован. - VladislavS.(26.04.2025 08:50)
- Да. И volatile там лишний. Но ничего не сломает. - SciFi(25.04.2025 21:54)
- Стартап-файл может быть изменён. Лучше явно прописать начальную
инициализацию. И код более читаем - будет ясно "что хотел сказать
автор". Я всегда для наглядности инициализирую переменные, даже
если нужен именно начальный ноль. - POV(25.04.2025 21:56)
- Это локальные переменные, они уже в перывании :) и нигде более не
используются. Атрибут volatile в данном случае meaningless. Как на
это среагирует компиллер - хз. Может никак а может их куда-нибдь
запердолить куда ему покажется более удобно/логично. Так что это
скорее способ анитиоптимизации и создание неопределенности. - akz(25.04.2025 21:57)