主题:DELPHI的类型转换
初学者QQ
[专家分:70] 发布于 2008-01-31 22:43:00
下面这段C代码。
char string[]={0x00,0x3f};
当用DELPHI写时string:array [0..2] of char出错,
类型不配,为什么。????
回复列表 (共10个回复)
沙发
长尾兔 [专家分:3630] 发布于 2008-02-09 21:04:00
只解释这一句:“类型不配,为什么”
C是弱类型语言,Delphi是强类型“语言”,所以象C那样给字符序列直接用ASCII码赋值的做法,在Delphi中是不允许的。尽管什么类型的数据在内存中都是一样的二进制。
况且,那句C代码中的字符序列,编译器通过判断元素个数就可以确定它是2个元素+末尾的#0,但在Delphi中,首先,你用array of char是没错的,但元素个数是错的,0..2是三个元素。
还有,string在Delphi中是关键字,不可以被用做变量名字。
板凳
初学者QQ [专家分:70] 发布于 2008-02-09 21:43:00
那就是那段C的代码换成DELPHI代码用CHAR类型是等价的了,
3 楼
长尾兔 [专家分:3630] 发布于 2008-02-09 22:26:00
无所谓等价不等价
4 楼
初学者QQ [专家分:70] 发布于 2008-02-13 23:53:00
不要说这种所谓无所谓的话好吗?
无所谓我会问吗?
5 楼
长尾兔 [专家分:3630] 发布于 2008-02-14 06:47:00
[quote]
不要说这种所谓无所谓的话好吗?
无所谓我会问吗?
[/quote]
向别人提问都不懂得虚心一点吗?
我不回答你好了。
6 楼
长尾兔 [专家分:3630] 发布于 2008-02-14 07:20:00
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 楼
初学者QQ [专家分:70] 发布于 2008-02-15 23:39:00
楼上的。误会了。
因为我是初学者嘛,你说的那么高深,
恕我愚昧,
我只是想知道是否是一样的。
你说无所谓等不等价,我就不大明白了,那到底是一样还是不一样呢。
8 楼
初学者QQ [专家分:70] 发布于 2008-02-15 23:45:00
这么多贴都是你一个人回复的。我很是感激,
只是没弄明白而己。
本来对初学者就不要说那么高深的话嘛
10 楼
初学者QQ [专家分:70] 发布于 2008-02-15 23:55:00
高手来帮帮我了。
我来回复