代码如下:
procedure TForm1.Button1Click(Sender: TObject);
var
AA:array[1..4] of Integer;
i,j,m,n:integer;
i1,i2,i3,i4,i5,i6,i0:integer;
j1,j2,j3,j4,j5,j6,j0:integer;
m1,m2,m3,m4,m5,m0:integer;
n1,n2,n3,n4,n5,n0:integer;
begin Randomize;
AA[1]:=Random(7); AA[2]:=Random(7); AA[3]:=Random(6); AA[4]:=Random(6); case AA[1] of
0:inc(i0);
1:inc(i1);
2:inc(i2);
3:inc(i3);
4:inc(i4);
5:inc(i5);
6:inc(i6);
end; case AA[2] of
0:inc(j0);
1:inc(j1);
2:inc(j2);
3:inc(j3);
4:inc(j4);
5:inc(j5);
6:inc(j6);
end; case AA[3] of
0:inc(m0);
1:inc(m1);
2:inc(m2);
3:inc(m3);
4:inc(m4);
5:inc(m5); end; case AA[4] of
0:inc(n0);
1:inc(n1);
2:inc(n2);
3:inc(n3);
4:inc(n4);
5:inc(n5); end;end;发现这些case语句完全没有用!为何会这样?而那些变量也完全没有初始化为0,不是说DELPHI自动初始化的吗。
procedure TForm1.Button1Click(Sender: TObject);
var
AA:array[1..4] of Integer;
i,j,m,n:integer;
i1,i2,i3,i4,i5,i6,i0:integer;
j1,j2,j3,j4,j5,j6,j0:integer;
m1,m2,m3,m4,m5,m0:integer;
n1,n2,n3,n4,n5,n0:integer;
begin Randomize;
AA[1]:=Random(7); AA[2]:=Random(7); AA[3]:=Random(6); AA[4]:=Random(6); case AA[1] of
0:inc(i0);
1:inc(i1);
2:inc(i2);
3:inc(i3);
4:inc(i4);
5:inc(i5);
6:inc(i6);
end; case AA[2] of
0:inc(j0);
1:inc(j1);
2:inc(j2);
3:inc(j3);
4:inc(j4);
5:inc(j5);
6:inc(j6);
end; case AA[3] of
0:inc(m0);
1:inc(m1);
2:inc(m2);
3:inc(m3);
4:inc(m4);
5:inc(m5); end; case AA[4] of
0:inc(n0);
1:inc(n1);
2:inc(n2);
3:inc(n3);
4:inc(n4);
5:inc(n5); end;end;发现这些case语句完全没有用!为何会这样?而那些变量也完全没有初始化为0,不是说DELPHI自动初始化的吗。
解决方案 »
- 求助,如果Edit1.text里面输入个1234abcd地址,怎样转换为Integer存到一个指针里
- 如何用delphi做一个程序,可以打开某个网页
- 能否帮忙看看应该如何更正吗?
- ADODataSet.LockType怎么修改啊?
- 小妹想问一个有关窗口定位的问题
- 一个送分的问题
- 为什么我对数据库的操作特别慢?
- 怎样在电脑启动时,检测是否有串口鼠标(Microsoft Serial Ballpoint),如果有则禁用,求各位大侠给个完整的例程吧
- 我想做一段小程序,在程序运行时,当键盘输入为'open'时把某变量设为真值,从而打开一些附加功能,应该怎样做?
- 为什么不响应我的事件?一定给分!
- 怎样用idTCPClient和idTCPServer做文件传输?
- 两个线程之间通讯的问题
比如,你想使i1起作用,你在下面加句:
showmessage(inttostr(i1));
DELPHI,就会编译你的代码,使他发生作用了.
呵呵,版主,俺回答的是摟主的第二個問題,俺知道代碼優化,可是沒想到delphi的優化能力這麽強!inc(i1)這樣的它都能跳過去!
厲害!
哈