Не изменяется static переменная - C (СИ)

Узнай цену своей работы

Формулировка задачи:

...довольно странная проблема. в 2-х файлах инклудится один заголовочный файл, в нем объявлена переменная static int testvar = 1; но когда я меняю значение в одном файле ( testvar = 111; ) в его функции, переменная почему-то не меняется в функции в файле втором, то есть остается там с изначальным значением. просьба помочь разобраться...

Решение задачи: «Не изменяется static переменная»

textual
Листинг программы
extern int testvar;

Объяснение кода листинга программы

  1. В начале кода объявляется переменная testvar типа int с модификатором extern. Это означает, что переменная будет доступна для использования в любом месте программы, а ее значение будет общим для всех функций и блоков кода, которые ее используют.
  2. После объявления переменной, ей присваивается значение. Так как в данном случае присваивание отсутствует, то значение переменной testvar остается неопределенным.
  3. В коде не происходит никаких действий с переменной testvar, поэтому она остается статической (неизменной). Таким образом, в данном коде просто объявляется и не используется переменная testvar типа int.

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

10   голосов , оценка 4.1 из 5
Похожие ответы