Boolean Expressions (cont)
Similarly for disjunctions
(Cond1 || Cond2 || ... || Condn)
|
Evaluates by
- evaluate
Cond1 ; if !0 then return 1 for whole expression
- evaluate
Cond2 ; if !0 then return 1 for whole expression
- ...
- evaluate
Condn ; if !0 then return 1 for whole expression
- otherwise, return 1
In C, any non-zero value is treated as true; MIPS tends to use 1 for true
C99 standard defines return value for booleans expressions as 0 or 1
|