[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
 INTEGER                        Whole Numbers                          pp 41


 Define:  Whole numbers in the range of -32768 to +32767.

 Purpose: Fast and efficient whole number math.

 Notes:   Integers occupy two bytes in memory.

          Overflow of integer arithmetic operations is not detected.
          Partial results in integer calculations must be kept within the
          integer range.

          1000 * 100 / 50 will not yield 2000, as the partial result
          of the multiplication will cause an overflow.

 Bugs:    -32768 is a valid negative integer, but the compiler will
          flag it as Error 56, Invalid Integer Constant.  Use the
          equivalent hex value $8000 to bypass this bug.

 Usage:
       CONST
          BugVar :  Integer = -32768;  { Value = $8000  -  Gives Error 56   }
          OKVar  :  Integer =  $8000;  { Value = -32768 -  No compile error }

       VAR
          IntVar :  Integer;           { Declare an integer variable        }

       BEGIN
          IntVar := -32768 ;           { Legal value causes Error 56        }
          IntVar :=  $8000 ;           { Legal value does not give error    }
       END.

See Also: Real
This page created by ng2html v1.05, the Norton guide to HTML conversion utility. Written by Dave Pearson