整数类型,如同时钟
整数类型的变量,表达数据的大小是有限的。
通过累加,我们可以观察到上溢的情况。
通过减一,可以观察到下溢的情况。
先观察无符号类型:
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.
是不是观察到了循环?
是不是与时钟很像?