#include "stdio.h"
int
main()
{
int
x, y = 5, z = 5;
x = y == z;
printf
(
"%d"
, x);
getchar
();
return
0;
}
(А) 0
(Б) 1
(С) 5
(D) Ошибка компилятора
Ответ: (Б)
|
Пояснение: суть вопроса заключается в утверждении x = y == z. Оператор == выполняется перед =, потому что приоритет операторов сравнения (<=,> = и ==) выше, чем оператор присваивания =.
Результат оператора сравнения равен 0 или 1 на основе результата сравнения. Поскольку y равно z, значение выражения y == z становится 1, а значение присваивается x через оператор присваивания.
Рекомендуемые посты:
- C | Вход и выход | Вопрос 13
- C | Вход и выход | вопрос 2
- C | Вход и выход | Вопрос 3
- C | Операторы | вопрос 2
- C | Операторы | Вопрос 3
- C | Операторы | Вопрос 4
- C | Вход и выход | Вопрос 4
- C | Петли и структура управления | Вопрос 1
- C | Массивы | Вопрос 1
- C | Массивы | вопрос 2
- C | Вход и выход | Вопрос 5
- C | Вход и выход | Вопрос 6
- C | Макро и препроцессор | Вопрос 1
- C | Петли и структура управления | вопрос 2
- C | Петли и структура управления | Вопрос 3
0.00 (0%) 0 votes