Рубрики

C | Операторы | Вопрос 9

Вывод следующей программы?

#include <stdio.h>

int f1() { printf ("Geeks"); return 1;}

int f2() { printf ("Quiz"); return 1;}

  

int main()

{

  int p = f1() + f2();

  return 0;

}

(A) GeeksQuiz
(B) QuizGeeks
(C) Зависит от компилятора
(D) Ошибка компилятора

Ответ: (с)
Объяснение: Оператор '+' не имеет стандартного определенного порядка вычисления для своих операндов. Либо f1 (), либо f2 () могут быть выполнены первыми. Таким образом, компилятор может выбрать вывод «GeeksQuiz» или «QuizGeeks».

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

C | Операторы | Вопрос 9

0.00 (0%) 0 votes