回 帖 发 新 帖 刷新版面

主题:DELPHI的类型转换

下面这段C代码。
char string[]={0x00,0x3f};
当用DELPHI写时string:array [0..2] of char出错,
类型不配,为什么。????

回复列表 (共10个回复)

沙发

只解释这一句:“类型不配,为什么”

C是弱类型语言,Delphi是强类型“语言”,所以象C那样给字符序列直接用ASCII码赋值的做法,在Delphi中是不允许的。尽管什么类型的数据在内存中都是一样的二进制。

况且,那句C代码中的字符序列,编译器通过判断元素个数就可以确定它是2个元素+末尾的#0,但在Delphi中,首先,你用array of char是没错的,但元素个数是错的,0..2是三个元素。

还有,string在Delphi中是关键字,不可以被用做变量名字。

板凳


那就是那段C的代码换成DELPHI代码用CHAR类型是等价的了,

3 楼

无所谓等价不等价

4 楼


不要说这种所谓无所谓的话好吗?
无所谓我会问吗?

5 楼

[quote]
不要说这种所谓无所谓的话好吗?
无所谓我会问吗?
[/quote]

向别人提问都不懂得虚心一点吗?

我不回答你好了。

6 楼

to 楼主:

你之所以这样狂傲无礼,是因为你根本就可以用“无知”来形容。因为你根本就不懂我在一楼的回答是什么意思。所以你竟然回复“那就是那段C的代码换成DELPHI代码用CHAR类型是等价的了”

我好心好意地回复过你数个贴子,没有想到你会这样对我。
[color=0000FF]最后,再引用我回复你另一个贴子里,你的表现:[/color]
http://www.programfan.com/club/post-265813.html

主题:为什么我的程序老是出现在桌面的最下方的左边   收藏  打印  保存  举报  文本  
作者:初学者QQ
发表时间:2008-1-18 22:43:00    [回复]  

楼主
我的程序不出现在任务栏上,但最小化时总是会出现在桌面左下方这是为什么么呀
???
高手帮帮我
----------------------------

作者:长尾兔
 发表时间:2008-1-22 20:33:00    [修改]  [回复]  [引用] 
1 楼  
是不是因为你最小化的Form不是主窗体?
----------------------------------------

作者:初学者QQ
 发表时间:2008-1-22 23:45:00    [回复]  [引用] 
2 楼  

[color=FF0000]是主窗体,我就一个窗体不是主窗体还是什么呀?[/color]

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

7 楼


楼上的。误会了。
因为我是初学者嘛,你说的那么高深,
恕我愚昧,
我只是想知道是否是一样的。
你说无所谓等不等价,我就不大明白了,那到底是一样还是不一样呢。

8 楼


这么多贴都是你一个人回复的。我很是感激,
只是没弄明白而己。
本来对初学者就不要说那么高深的话嘛

9 楼


高手。

10 楼


高手来帮帮我了。

我来回复

您尚未登录,请登录后再回复。点此登录或注册