varalpha:Integer;procedure Test2(var A:Integer);forward;{Test2被说明为前置过程}procedure Test1(var A:Integer);
begin
A:=A-1;
if A>0 then
test2(A); {经前置说明,调用未执行的过程Test2}
writeln(A);
end;procedure Test2(var A:Integer);{经前置说明的Test2的执行部分}
begin
A:=A div 2;
if A>0 then
test1(A); {在Test2中调用已执行的过程Test1}
end; {此处抱错: [Error] Unit1.pas(51): Illegal character in input file: ' ' ($A1A1) }
procedure TForm1.Button1Click(Sender: TObject);
begin
Alpha:=15; {给Alpha赋初值}
Test1(Alpha); { 第一次调用Test1,递归开始}
end;
请各位大虾指点
begin
A:=A-1;
if A>0 then
test2(A); {经前置说明,调用未执行的过程Test2}
writeln(A);
end;procedure Test2(var A:Integer);{经前置说明的Test2的执行部分}
begin
A:=A div 2;
if A>0 then
test1(A); {在Test2中调用已执行的过程Test1}
end; {此处抱错: [Error] Unit1.pas(51): Illegal character in input file: ' ' ($A1A1) }
procedure TForm1.Button1Click(Sender: TObject);
begin
Alpha:=15; {给Alpha赋初值}
Test1(Alpha); { 第一次调用Test1,递归开始}
end;
请各位大虾指点
解决方案 »
- 各位大侠:我遇到一个奇怪的问题,请大家帮忙指点。
- dbgrid隐藏不显示的列,用编程实现
- 现在用Delphi开发一个企业进销存,用哪个版本最好?
- CSDN论坛秀后期的活动由:JINJAZZ支持,感谢JINJAZZ带给我们论坛多姿的生活,感谢JINJAZZ的劳动
- ocx报错
- 有时候感觉用delphi编程不是很爽,没有成就感!
- 几乎是弱智级的问题,当我们是夏天的时候。。。
- 关于往sqlserver中存/取大数据(文件)的问题?
- 一个在三个论坛上也没答案的端口转发的问题,望高手指点,谢谢
- 关于delet函数---新手
- 如何实现更名,还望指教!
- 如何判断一个文件的类型,通过读它的原文件?(二进制文件的头)
end; {此处抱错: [Error] Unit1.pas(51): Illegal character in input file: ' ' ($A1A1) }
有非法的字符;删除后重新输入看看如何;
begin
A:=A div 2;
if A>0 then
test1(A); {在Test2中调用已执行的过程Test1}
end; //该行在end;的后面多了一个全角的空格,把它删除就行了。
end; {此处抱错: [Error] Unit1.pas(51): Illegal character in input file: ' ' ($A1A1) }
有非法的字符;删除后重新输入看看如何;
test1(A); {在Test2中调用已执行的过程Test1}
end; {此处抱错: [Error] Unit1.pas(51): Illegal character in input
的end;后面有一个非法的字符,把他删了就可以了。
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
Alpha:Integer;
procedure Test1(var A:Integer);
procedure Test2(var A:Integer);
end;var
Form1: TForm1;implementation{$R *.DFM}procedure TForm1.Test1(var A:Integer);
begin
A:=A-1;
if A>0 then
test2(A);
ShowMessage(IntToStr(A));
end;procedure TForm1.Test2(var A:Integer);
begin
A:=A div 2;
if A>0 then
test1(A);
end;procedure TForm1.Button1Click(Sender: TObject);
begin
Alpha:=15; {给Alpha赋初值}
Test1(Alpha); { 第一次调用Test1,递归开始}
end;end.
begin
A:=A-1;
if A>0 then
test2(A); {经前置说明,调用未执行的过程Test2}
showmessage(inttostr(a))
end;procedure Test2(var A:Integer);{经前置说明的Test2的执行部分}
begin
A:=A div 2;
if A>0 then
test1(A); {在Test2中调用已执行的过程Test1}
end; {此处抱错: [Error] Unit1.pas(51): Illegal character in input file: ' ' ($A1A1) }procedure TForm1.Button1Click(Sender: TObject);
begin
Alpha:=15; {给Alpha赋初值}
Test1(Alpha);
end;复制过去看看
换成showmessage(inttostr(A));