x的值竟然是2147344384 不是说整型的取值范围是-2147483648~2147483647吗?怎么每次编译的值都不一样啊?
var
f:boolean;
x,y:integer;
begin
  f:=false;
  if f=true then
  y:=x;
  write(y);
  readln;
end.

解决方案 »

  1.   

    x未初始化,属于Integer类中系统分配的随机数。
      

  2.   


    未初始化咯,如下再看看Y的值var 
    f:boolean; 
    x,y:integer; 
    begin 
      f:=false; 
      if f=true then 
      x := 10;
      y:=x; 
      write(y); 
      readln; 
    end.