Delphi中@,^,#,$分別表示什么?


@:取址運算符; var int:integer; p:^integer; new(P); int:=24; p:=@int; dispose(P);

^:指針的引用解析操作符; var pint:^integer;

new(pint); showmessage(inttohex(integer(@pint),8)); pint^:=$ff; showmessage(inttohex(pint^,4));

#:ASCII碼值表示符; const tab_key=#9;//TAB鍵的ASCII值

總結: ^: 指針 @: 取址 #: 十進制符 $: 十六進制符

---------------------------------

在DELPHI中^ 符號是什么意思

符號 ^ 有兩種用途,當它出現在類型標識符之前,如 ^typeName 表示一個類型,該類型表示指向typeName類型變量的指針。當它出現在指針變量之后,

如pointer^

該符號對指針解除參照,也就是說,返回存儲在內存地址(該地址保存在指針中)的值

 

指針,指向的數據.

 

var I: Integer; PI: ^Integer;  begin I := 10 PI := @I;; PI^ := 20; I := PI^; end;

 

取指針的方法,比如y:=p^; 就是指為Y賦值指針P

 
        
Pint:^string;在這里將^放在數據類型之前,說明是聲明的字符串指針類型!
如果想取出指針引用的值的話,就將^放在聲明的類型后就可以了,比如:Pint^
想取Pint類型的所引用地址的話,就將@放在之前就可以了,比如:@Pint
數值轉換成十六進制。
如 x:=$11;
edit1.text:=inttostr(x) ;  edit顯示的是17


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM