Boolean Evaluation
- Caution comparing floats
- boolvar = 0.33333 == 1.0/3.0;
- Solution: boolvar = fabs(0.33333 - 1.0/3.0) < 0.001
- Short-circuit evaluation
- boolvar = ((x < 10) && (y >5))
- boolvar = ((x< 10) || (y > 5))
- When can each stop early
- Operator Precedence
-
Highest (Done First) | !, Unary +, Unary - |
| *, /, % |
| +, - |
| <, <=, > >= |
| ==, != |
| && |
| || |
Lowest (Done Last) | = |