整数类型,如同时钟

整数类型的变量,表达数据的大小是有限的。

通过累加,我们可以观察到上溢的情况。

通过减一,可以观察到下溢的情况。

先观察无符号类型:

program test;
var
  i:longint;
  k:byte;
begin
  k:=0;
  for i:=1 to 300 do begin
    write(k,' ');
    inc(k);
  end;
  writeln; writeln;
  k:=0;
  for i:=1 to 300 do begin
    write(k,' ');
    dec(k);
  end;
end.

再观察有符号类型:

program test;
var
  i:longint;
  k:shortint;
begin
  k:=0;
  for i:=1 to 300 do begin
    write(k,' ');
    inc(k);
  end;
  writeln; writeln;
  k:=0;
  for i:=1 to 300 do begin
    write(k,' ');
    dec(k);
  end;
end.

是不是观察到了循环?

是不是与时钟很像?

原文地址:https://www.cnblogs.com/xin-le/p/3980980.html