Graphics Programs Reference
In-Depth Information
statement b = a / 5 will result in the value of 2 being stored in b , since that's
the integer portion of it. Floating-point variables must be used to retain the
more correct answer of 2.6.
Operation
Symbol
Example
Addition
+
b = a + 5
-
b = a - 5
Subtraction
Multiplication
*
b = a * 5
/
b = a / 5
Division
Modulo reduction %
b = a % 5
To get a program to use these concepts, you must speak its language. The
C language also provides several forms of shorthand for these arithmetic oper-
ations. One of these was mentioned earlier and is used commonly in for loops.
Full Expression
Shorthand
Explanation
i = i + 1
i++ or ++i Add 1 to the variable.
i = i - 1
i-- or --i Subtract 1 from the variable.
These shorthand expressions can be combined with other arithmetic
operations to produce more complex expressions. This is where the differ-
ence between i++ and ++i becomes apparent. The first expression means
Increment the value of i by 1 after evaluating the arithmetic operation , while the
second expression means Increment the value of i by 1 before evaluating the
arithmetic operation . The following example will help clarify.
int a, b;
a = 5;
b = a++ * 6;
At the end of this set of instructions, b will contain 30 and a will contain 6,
since the shorthand of b = a++ * 6; is equivalent to the following statements:
b = a * 6;
a = a + 1;
However, if the instruction b = ++a * 6; is used, the order of the addition
to a changes, resulting in the following equivalent instructions:
a = a + 1;
b = a * 6;
Since the order has changed, in this case b will contain 36, and a will still
contain 6.
 
Search WWH ::




Custom Search