有这样一个程序:
function f(var x:Integer):Integer;
begin
x:=x-1;
f:=x;
end;var
a,b:Integer;
begin
a:=3;
b:=a+f(a) or b:=f(a)+a;
end;
我觉得这里的两个b值应改不同,可实际测试值是一样的,到底怎么回事?
function f(var x:Integer):Integer;
begin
x:=x-1;
f:=x;
end;var
a,b:Integer;
begin
a:=3;
b:=a+f(a) or b:=f(a)+a;
end;
我觉得这里的两个b值应改不同,可实际测试值是一样的,到底怎么回事?
解决方案 »
- 多级下拉
- 利用mshtml得到了某个IHTMLElement的实例,但是如何获得这个实例的width呢?
- QUICKREPORT怎样打出表格?
- 强烈担心Borland的经营之道会断送其前景
- 请提供DELPHI电子书籍下载的网址.谢谢.在线给分了.
- 关于删除注册表信息问题
- 请问:DBGrideh的SumList可以支持主从查询吗
- 问一个组件包含的问题
- DBCOMBOBOX是下拉列表框,类示此控件的可上下调的控制(有上下二个小三角如同SpinButton1)是哪个呀?
- 在c++ builder 里怎样对Excel文件操作(急用)
- 如何根据现有的C/S软件,开发出一个B/S架构的系统?
- 关于ActionManager的问题
b:=f(a)+a应该为4
可测试都为4