Home » C Programming » Expressions

Which of the following is the correct usage of conditional operators used in C?

Correct Answer: max = a>b ? a>c?a:c:b>c?b:c

Explanation:

Option A: assignment statements are always return in paranthesis in the case of conditional operator. It should be a>b? (c=30):(c=40);


Option B: it is syntatically wrong.


Option D: syntatically wrong, it should be return(a>b ? a:b);


Option C: it uses nested conditional operator, this is logic for finding greatest number out of three numbers.


← Previous Question Next Question→

More Questions from Expressions

Discussion & Comments

No comments yet. Be the first to comment!
Join Discussion