Рубрики

ВОРОТА | GATE-CS-2005 | Вопрос 32

Рассмотрим следующую C-программу:

double foo (double); /* Строка 1 */

  

int main()

{

  

    double da, db;

  

    // вводим

  

    db = foo(da);

  
}

  

double foo(double a)

{

    return a;

}

Приведенный выше код скомпилирован без каких-либо ошибок или предупреждений. Если строка 1 удалена, приведенный выше код покажет:
(A) нет предупреждения или ошибки компиляции
(B) некоторые предупреждения компилятора, не приводящие к непредвиденным результатам
(C) некоторые предупреждения компилятора из-за несоответствия типов, в конечном итоге приводящего к непредвиденным результатам
(D) ошибки компилятора

Ответ: (D)
Объяснение: См. Что происходит, когда функция вызывается до ее объявления в C?
Тест на этот вопрос

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

ВОРОТА | GATE-CS-2005 | Вопрос 32

0.00 (0%) 0 votes