delphi一些语法

来源:互联网 发布:女孩做网络销售的多吗 编辑:程序博客网 时间:2024/06/14 01:39
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;


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

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

10  字符
回车:#13     换行:#10,空格:#0
0 0
原创粉丝点击