Ошибка при использовании 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 элементов.