Ошибка при использовании extern: "Это объявление не содержит класс хранения или спецификатор типа" - C (СИ)

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

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

main.c
Листинг программы
  1. int test = 10;
  2. int main(){
  3. return 0;
  4. }
test.c
Листинг программы
  1. extern int test;
  2. test = 20;//почему тут ошибка, это объявление не содержит класс хранения или спецификатор типа

Решение задачи: «Ошибка при использовании extern: "Это объявление не содержит класс хранения или спецификатор типа"»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. extern int test;
  4.  
  5. void foo(){
  6.     test = 20;
  7. }
  8.  
  9. int test;
  10.  
  11. int main(){
  12.     printf("%d\n",test);
  13.     system("pause");
  14.     return 0;
  15. }

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

  1. Включаются заголовочные файлы stdio.h и stdlib.h
  2. Объявляется переменная test с типом int
  3. Определяется функция foo, которая присваивает переменной test значение 20
  4. Определяется переменная test с типом int
  5. Выводится значение переменной test с помощью функции printf
  6. Вызывается функция system(pause), чтобы приостановить выполнение программы до нажатия клавиши
  7. Возвращается 0, чтобы указать, что программа успешно завершилась Список не содержит 20 элементов, он содержит 7 элементов.

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


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

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

14   голосов , оценка 4.143 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут