4

Есть оператор "запятая": в выражении a, b, c будут вычислены все значения, возвращено последнее. В тернарном операторе, соответственно, можно им воспользоваться:
a = cond ? (foo += 1, baz += bar, baz) : (qwe(), asd(foo, bar), zxc[baz]);
Только учтите, что подобная запись кардинально не отличае...