您的位置:首页 > 编程语言 > Delphi

delphi一些语法

2015-10-28 16:51 459 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: