Рубрики

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

#include <stdio.h>

int main()

{

   int x = 10;

   int y = (x++, x++, x++);

   printf("%d %d\n", x, y);

   return 0;

}

(А) 13 12
(Б) 13 13
(С) 10 10
(D) Зависит от компилятора

Ответ: (А)
Объяснение: Оператор запятой определяет точку последовательности , поэтому опция (d) неверна.
Все выражения выполняются слева направо, а значение крайнего правого выражения возвращается оператором запятой.
Тест на этот вопрос

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

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

0.00 (0%) 0 votes