?: ternary conditional operator behaviour when leaving one expression empty ?: ternary conditional operator behaviour when leaving one expression empty c c