Range (computer programming)

This is an old revision of this page, as edited by Dmcq (talk | contribs) at 20:30, 11 December 2009 (range of variable is all possible values not just min and max). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

In computer science, the term range may refer to one of two things:

  1. The possible values that may be stored in a variable.
  2. The upper and lower bounds of an array.

Range of a variable

The range of a variable is given as the set of possible values that that variable can hold. In the case of an integer, the variable definition is restricted to whole numbers only, and the range will cover every number within its range (including the maximum and minimum). For example, the range of a signed 16-bit integer variable is all the integers from -32,768 to +32,767. However, for other numeric types, such as floating point numbers, the range only expresses the largest and smallest number that may be stored - within the range there will be many numbers that cannot be represented.

Range of an array

When an array is numerically indexed, its range is the upper and lower bound of the array. Depending on the environment, a warning, a fatal error, or unpredictable behavior will occur if the program attempts to access an array element that is outside the range. In some languages, such as C, arrays have a fixed lower bound (zero) and will contain data at each position up to the upper bound (so an array with 5 elements will have a range of 0 to 4). In others, such as PHP, an array may have holes where no element is defined, and therefore an array with a range of 0 to 4 will have up to 5 elements (and a minimum of 2).

See also

Interval