1。function必须要返回值吗? procedure不能有返回值吗? 另外两者是否一定要参数? 参数中有var 的都是实参还是只有后面跟类型的才是实参 异或两者都不是那么实参的情况是什么?指针吗?function 以及procedure 的位置有没有什么规定?
一定要在program的var定义以后?begin之前?
2。对于特殊字符 pascal中怎么表示?比如换行符 在c中有\n(用斜杠进行转义)
如果没有转义 那么怎么表示?
先就问这两个吧 有问题发现的话在添 我身边也没有什么书 没有办法查找响应资料
一定要在program的var定义以后?begin之前?
2。对于特殊字符 pascal中怎么表示?比如换行符 在c中有\n(用斜杠进行转义)
如果没有转义 那么怎么表示?
先就问这两个吧 有问题发现的话在添 我身边也没有什么书 没有办法查找响应资料
直接F9 好像没有exe文件产生 另外build也没有什么效果
procedure没有返回值,但是你可以通过其他方式得到你需要的值
不一定要参数
参数中用var即表示实参
位置当然要再program后面,begin前面
特殊字符用#表示,如#13表示回车
procedure 不能有返回值吗? 你可以送一个var变量的形式调用。 public;
procedure pro(var s:string):string;
Function Func1; //无参数定义。
Function FUnc1(s:string):boolean; //s是 一个常量,返回布尔类型
////举个例子吧
procedure Tform1.pro(var s:string):string;
begin
s:='aaa'; //s是一个形式参数的变量。 改变了原来的值。
end;procedure Tform1.button1click(sender:objects);
var
s:string;
begin
s:='bbb'; //没调用前s='bbb',
showmessage(pro(s)); 调用后s='aaa' s传过去的是一个形式参数。
end;
procedure就是void function
turbo pascal在compile选项里选dest,memory or disk;默认build在内存里;
disk则位于指定的位置(好象是directory……)
按回车,修改为 Disk
按F9编译即可
可能太难了:)