Рубрики

C | Объявление и область действия переменной | Вопрос 4

#include <stdio.h>

extern int var = 0;

int main()

{

    var = 10;

    printf("%d ", var);

    return 0;

}

(А) 10
(B) Ошибка компилятора: переменная не определена
(С) 0

Ответ: (А)
Объяснение: Если переменная только объявлена и инициализатору также предоставлено это объявление, то память для этой переменной будет выделена, т.е. эта переменная будет считаться определенной.

См .: Понимание ключевого слова extern в C

Тест на этот вопрос

Рекомендуемые посты:

C | Объявление и область действия переменной | Вопрос 4

0.00 (0%) 0 votes