首先,我们来考虑以下程序。
1)程序显示当我们越过'char'范围时会发生什么:
这段代码会打印“ a”直到它变成226吗?答案是不确定的循环,因为这里的“ a”被声明为字符,其有效范围是-128到+127。当“ a”通过a ++变为128时,超出范围,结果,从范围的负数开始的第一个数字(即-128)被分配给a。因此,满足条件“ a <= 225”,并且控制保留在循环内。
2)程序显示当我们越过'bool'范围时会发生什么:
该代码将无限期打印“ 1”,因为此处的“ a”被声明为“ bool”,有效范围是0到1。对于布尔变量,除0以外的任何其他都是1(或true)。当“ a”试图变为2(通过a ++)时,会将1分配给“ a”。满足条件a <= 5,并且控制保留在循环中。
3)程序显示当我们跨过'short'的范围时会发生什么:
注意short是short int的简称。它们是同义词。short,short int,signed short和signed short int都是相同的数据类型。