Ошибка при использовании 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 элементов.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д