delphi一些语法

1
判断不相等
if a<>b then
begin
TODO
end;

2 判断相等
if a = b then

begin

end;

3 赋值语句
a:string;
a := 'test'; 赋值符号 :=

4 类型申明
a:string; 字符串
b:char; 字符
c: array[0..24] of char 数组
d: Pchar ; 字符指针

5 string其实是一个类,他没有结束符,但有串长度.
char就是一个一个的字符了,
pchar就是c++中的string,以一个#0结尾.存在的原因如xiaohuilau所讲.
而 PChar 是为了Delphi 与 Api 函数之间的事了。因为 Api 是用 C++ 写的,在 C++ 里不存在 String。所以 PChar 是为了能与兼容的


6 [Delphi]Pchar 变量的使用

Pchar 变量在使用前必须预先分配内存,比如:

var
p:pchar;
begin
strcopy(p,’a_str’); //错误,p 尚未分配内存
new(p); //错误,new 不能为 pchar 分配内存
///
getmem(p, 255*sizeof(char)); //正确,分配了一定数量的内存;
//AllocMem 可以把分配的内存初始化为 0
strcopy(p,’another_str’);
freemem(p); //如果动态分配的内存不释放,进程结束前该内存不会被释放
//如果该函数不断调用,Windows 就会很不稳定,直至崩溃
end;

7 Delphi中 "@" 符号是什么意思? 请举个例子

取地址,类似于C中的 & 操作符
@符号返回一个变量的地址
例:
var
f:string;
p:^string;
begin
f ='demo';
p = @f;
showmessage(p^);//显示结果为‘demo’
end;

8 Pinteger 使用

var
a:pinteger;
b:Integer;
begin
new(a);
a^:=1;
showmessage(inttostr(a^));
b:=34;
a^:=b;
ShowMessage(inttostr(a^));
Inc(a^);
b:=a^;
Showmessage(inttostr(b));
end;

9
delphi裏的DWORD是什麽类型,通常什麽情况下用到?

4个字节的整数类型,是为了与其它Windows程序相兼容而建立的类型

10 字符
回车:#13 换行:#10,空格:#0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值