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

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

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

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

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

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

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

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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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