Рубрики

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

#include <stdio.h>

int main()

{

   int a = 0;

   int b;

   a = (a == (a == 1));

   printf("%d", a);

   return 0;

}

(А) 0
(Б) 1
(C) Большое отрицательное число
(D) -1

Ответ: (Б)
Пояснение: нам нужно выяснить значение «(a == (a == 1))»

(a == 1) возвращает false, поскольку a инициализируется как 0. Таким образом, во внешней скобке false сравнивается с a. Поскольку a равно 0, результат внешней скобки становится истинным.

Важно отметить, что в C, когда логическое значение сравнивается или присваивается целочисленному значению, false считается равным 0, а true считается равным 1.
Тест на этот вопрос

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

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

0.00 (0%) 0 votes