C 变量定义转 Pascal 的问题请教

wt9199 2009-06-12 05:26:50
不知下面两句C变量定义的具体意思,对应的 Pascal 如何表达? 请知道的达人指点。

谢谢!

unsigned value1 : 3;
unsigned short (*value2)[3];
...全文
18 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
chinamis2008 2009-06-14
  • 打赏
  • 举报
回复
看来3楼是C与delphi 同时精通了,我只看出第二行是指针,第一行就不知是什么了!

学习了!
Seamour 2009-06-13
  • 打赏
  • 举报
回复
[Quote=引用楼主 wt9199 的帖子:]
unsigned value1 : 3;
[/Quote]
如果不是在struct中的话,c/cpp标准是不支持这样的语法的,不知道gcc有没有扩展语法的支持
如果是在struct中,很遗憾,pascal不支持bit-fields的语法。而且由于bit-fields在c语言中是按平台实现的行为,语义不明确,实际上也不常用

[Quote=引用楼主 wt9199 的帖子:]
unsigned short (*value2)[3];
[/Quote]
type
TValue2 = array[0..2] of Word;
PValue2 = ^TValue2;
var
value2: PValue2 { or ^TValue2 };
taxi 2009-06-13
  • 打赏
  • 举报
回复
unsigned是无符号整型,相当于Delphi中的Cardinal
unsigned short相当于Delphi中的Word
taxi 2009-06-13
  • 打赏
  • 举报
回复
unsigned valeu1 : 3;
请问你在哪里看到这样的语法,我都编译不通过。

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧