Рубрики

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

#include <stdio.h> 

int main() 

  int a = 10, b = 20, c = 30; 

  if (c > b > a) 

    printf("TRUE"); 

  else

    printf("FALSE"); 

  return 0; 

}

(A) ИСТИНА
(B) ЛОЖЬ
(C) Ошибка компилятора
(D) Выход зависит от компилятора

Ответ: (Б)
Объяснение: Давайте рассмотрим условие внутри оператора if. Поскольку в выражении «c> b> a» есть два оператора больше (>), рассматривается ассоциативность>. Ассоциативность> слева направо. Таким образом, выражение c> b> a оценивается как ((c> b)> a), что является ложным.

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

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

0.00 (0%) 0 votes