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

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

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

main.c
int test = 10;
int main(){
    return 0;
}
test.c
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;
}

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

  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