Ключевое слово static для переменных в файле - C (СИ)

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

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

Много где пишут, если в файле объявить переменную с классом памяти static, то такая переменная будет видна только в том файле где она объявлена. Но на практике так не происходит. Чего я не понимаю? файл 1
#include <stdio.h>
#include "static.c"
 
int main()
{
    printf("%d", v);
    return 0;
}
файл 2(static.c)
static int v = 54000;
В файле 1 выводится значение статичной переменной v.

Решение задачи: «Ключевое слово static для переменных в файле»

textual
Листинг программы
/* 
  Подставленое сюда все содержимое stdio.h 
*/
 
static int v = 54000;
 
int main()
{
    printf("%d", v);
    return 0;
}

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

  1. В начале подставляется содержимое stdio.h
  2. Объявляется переменная v типа int со значением 54000, и ей присваивается статический контекст
  3. Запускается функция main()
  4. Выводится значение переменной v с помощью функции printf()
  5. Возвращается 0, что означает успешный конец работы программы

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


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

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

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