Ошибка при использовании extern: "Это объявление не содержит класс хранения или спецификатор типа" - C (СИ)
Формулировка задачи:
main.c
test.c
int test = 10; int main(){ return 0; }
extern int test; test = 20;//почему тут ошибка, это объявление не содержит класс хранения или спецификатор типа
Решение задачи: «Ошибка при использовании extern: "Это объявление не содержит класс хранения или спецификатор типа"»
textual
Листинг программы
#include <stdio.h> #include <stdlib.h> extern int test; void foo(){ test = 20; } int test; int main(){ printf("%d\n",test); system("pause"); return 0; }
Объяснение кода листинга программы
- Включаются заголовочные файлы stdio.h и stdlib.h
- Объявляется переменная
test
с типомint
- Определяется функция
foo
, которая присваивает переменнойtest
значение 20 - Определяется переменная
test
с типомint
- Выводится значение переменной
test
с помощью функцииprintf
- Вызывается функция
system(
pause)
, чтобы приостановить выполнение программы до нажатия клавиши - Возвращается 0, чтобы указать, что программа успешно завершилась Список не содержит 20 элементов, он содержит 7 элементов.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д