Вопрос:

В какой программе определён следующий макрос: inline max(a,b) a < b ? b : a Чему будет равно значение переменной m после выполнения следующего кода: a = 10; b = 20; m = max(a += 5, b);

Ответ:

Решение:

Макрос max(a,b) предназначен для нахождения максимального из двух значений a и b.

Рассмотрим выполнение кода:

  1. a = 10; — переменной a присваивается значение 10.
  2. b = 20; — переменной b присваивается значение 20.
  3. a += 5 — это сокращённая запись для a = a + 5. Теперь a станет равным 10 + 5 = 15.
  4. m = max(a, b) — вызывается макрос max с аргументами a=15 и b=20.
  5. Внутри макроса выполняется условие a < b, то есть 15 < 20. Условие истинно.
  6. Поэтому макрос возвращает значение b, которое равно 20.
  7. Переменной m присваивается значение 20.

Ответ: 20

Подать жалобу Правообладателю