На этом шаге мы рассмотрим указанную конструкцию.
Это конструкция вида: e1 ? e2 : e3, где e1, e2, e3 - некоторые выражения. Читается эта конструкция так: "Если e1 отлично от нуля (т. е. истинно), то значением этой конструкции будет значение выражения e2, иначе - e3".
Пользуясь условным выражением, можно упрощать некоторые операторы. Например, вместо того, чтобы писать:
if (a<b) z=a; else z=b;
z = (a > b) ? а : b; .
Эти выражения как обычные выражения можно помещать в качестве аргументов функции printf() и т. д.
На следующем шаге мы рассмотрим операторы и блоки.