CS 31 (Shinnerl)

Corrections and Clarifications

  • Tues., 1/23/01 It is possible to join two or more expressions together as a single expression for use as a single operand to any operator or function expecting a single expression. See the example on the comma operator.

  • Thurs., 1/25/01 The behavior of a/b and a%b with negative integer arguments a and b is system dependent: different platforms may give different answers, when one or more of the arguments a and b is negative. The answers must always satisfy the following equation:
     a  ==  (a/b)*b + (a%b).
    
    When both a and b are positive, the values of a/b and a%b are uniquely determined, because 0 <= a%b < b is required. But when either a or b is negative, many systems allow a%b to be negative, even though the standard mathematical convention requires the remainder in integer division to be nonnegative in all cases. See the example on modulus operator.