[prev] 13 [next]

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