Прямая трансляция примере кода:
arraeck(a, n) ? printf("YES") : printf("NO");
Или еще короче:
printf(arraeck(a, n) ? "YES" : "NO");
Это называется (ternary) conditional operator ?:
, и это не всегда лучшее решение, чтобы использовать его, как это может быть трудно читать. Обычно вы используете его только в том случае, если вам нужен результат условного выражения, например, во втором примере кода (оператор вычисляет "YES"
или "NO"
здесь).
В первом примере, оператор не используется в качестве выражения, так что вы должны лучше использовать явное if
(это не так долго после того, как все):
if (arraeck(a, n))
printf("YES");
else
printf("NO");
Вы имеете в виду оператора '?:'? Его синтаксис - _condition_? _expression_if_true_: _expression_if_false_. –