Рубрики

Выход программы C | Комплект 19

Предсказать результаты следующей программы.

Уровень сложности: Новичок

Вопрос 1

#include <stdio.h>

int main()

{

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

  if (c > b > a)

  {

    printf("TRUE");

  }

  else

  {

    printf("FALSE");

  }

  getchar();

  return 0;

}

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

Пожалуйста, напишите комментарии, если вы найдете какие-либо ответы / объяснения неправильными, или вы хотите поделиться дополнительной информацией по темам, обсужденным выше

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

Выход программы C | Комплект 19

0.00 (0%) 0 votes