Computer Science, asked by tezigem, 5 hours ago

Write a program in c to find largest of three numbers without using conditional operator

Answers

Answered by AjiaRehan
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