Please could somebody help me understand what this statement is doing,
k = (k1 > s0) ? k1 : s0;
what is this statement doing?
what will k be equal to if
k1 = 3 and s0 = 2 ?
Tom Hawtin - 06 Mar 2007 23:34 GMT
> k = (k1 > s0) ? k1 : s0;
>
> what is this statement doing?
if (k1 > s0) {
k = k1;
} else {
k = s0;
}
Or, assuming suitable types:
k = Math.max(k1, s0);
Tom Hawtin
Adam Maass - 07 Mar 2007 02:01 GMT
> Please could somebody help me understand what this statement is doing,
>
[quoted text clipped - 4 lines]
> what will k be equal to if
> k1 = 3 and s0 = 2 ?
The trick is in understanding the ternary operator,
? :
This takes three operands,
<op1> ? <op2> : <op3>
op1 must have a boolean type; op2 and op3 must have compatible types.
The value of the expression is op2 if op1 is true, op3 otherwise.