Write a program in c to find largest of three numbers without using conditional operator
Answers
Answered by
1
Explanation:
Taking advantage of short-circuiting in boolean expressions:
int max(int a, int b, int c) { int m = a; (m < b) && (m = b); //these are not conditional statements. (m < c) && (m = c); //these are just boolean expressions. return m; }
Explanation:
In boolean AND operation such as x && y, y is evaluated if and only if x is true. If x is false, then y is not evaluated, because the whole expression would be false which can be deduced without even evaluating y. This is called short-circuiting when the value of a boolean expression can be deduced without evaluating all operands in it.
Similar questions