一个最简单的问题(50分)

  • 主题发起人 主题发起人 ddev
  • 开始时间 开始时间
D

ddev

Unregistered / Unconfirmed
GUEST, unregistred user!
在 BCB 中, 如下:
AnsiString s = NULL;
AnsiString s = "";
这两句有何差别。
问题,如下语句:
AnsiString s = NULL;
Edit1->Text = s;
Edit1 最终显示什么?=====> 居然是 0 !不报错,也不是空,
而是归位的指针 - 0L !奇怪...
 
自动进行了类型转换。
s 既然不是指针为什么要用以下形式:
s = NULL;
 
NULL 就是 #0, 你以为它应该是什么啊?
 
to stlont:
瞎扯!NULL 是 #0 么?!
 
什么瞎扯!
看看MSDN:
A null character is defined as ASCII character 0, Chr$(0).
 
NULL是0
你用
AnsiString s = 3;
Edit1->Text = s;
一试, 就知道了。
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
867
DelphiTeacher的专栏
D
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部