以第一个入界点和第一个出界点来表示一个数值范围
这里下界是“入界点”,即包括在取值范围之中;而上界是“出界点”,即不包括在取值范围之中。这种不对称也许从数学上而言并不优美,但是它对于程序设计的简化效果很好。
对于像C语言这样的数组下标从0开始的语言,不对称边界给程序设计带来的便利尤其明显:这种数组的上界(即第一个“出界点”)恰好是数组元素的个数!因此,如果我们要在C语言中定义一个拥有10个元素的数组,那么0就是数组下标的第一个“入界点”(指处于数组下标范围以内的点,包括边界点)而10就是数组下标的第一个“出界点”(指不在数组下标范围以内的点,不含边界点)。正因为此,我们这样写:
int a[10],i;
for(i=0;i<10;i++)
a[i]=0;
而不是写成下面这样:
int a[10],i;
for(i=0;i<=9;i++)
a[i]=0;