Expressions provide a way of computing a value. Expressions are often constructed from constants, variables, or function results combined together by operators.
We have explored C's rich set of operators. We have seen how arithmetic operators (such as addition, subtraction, multiplication, division, and remainder) can apply to different data types—integers, real numbers, and characters. We touched on character operations; we will learn much more about these in Chapter 15, Working with Strings. We have learned about implicit and explicit type conversions. We learned about C boolean values, created truth tables for logical operators, and learned how relational operations evaluate to boolean values. We have explored C's shorthand operators when used with assignments and explored C's shortest shorthand operators for autoincrement and autodecrement. Finally, we learned about C's operator precedence and how to avoid reliance on it with the...