社区
Delphi
帖子详情
有个符号不明白什么意思
liuhaochuan
2003-03-16 08:53:35
PDWORD(@buffer[18])^:=col;
^是什么意思?
...全文
52
7
打赏
收藏
有个符号不明白什么意思
PDWORD(@buffer[18])^:=col; ^是什么意思?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
FrameSniper
2003-03-16
打赏
举报
回复
DELPHI中所有指针的长度都是4字节的32位!
应该不会丢失精度,你要知道
pdword(@buffer[18])这是一个指针啊 ,只有对指针才能使用^运算符哦。
你这里不应该考虑精度丢失的问题,因为这和指针的长度没有关系,如果指针中保存的地址值是1000,而在内存中1000这个位置上的值将被赋予col这个值。
至于C中的表示方法,我记忆的不太清楚了,不敢枉下结论,你最好看看资料
liuhaochuan
2003-03-16
打赏
举报
回复
不对吧,你们好象说错了,那应该不是俯值而是俯地址。
liuhaochuan
2003-03-16
打赏
举报
回复
还有
DELPHI的
PDWORD(@buffer[18])^:=col;
和C的
*(buffer+18)=col;
是不是一个意思?
liuhaochuan
2003-03-16
打赏
举报
回复
贴完整点
var col: DWORD;
buffer: array[0..255]of char;
begin
PDWORD(@buffer[18])^:=col;
end;
我再请教2个问题,DELPHI里指针长度是否固定为DWORD,PDWORD(@buffer[18])^:=col;既然是对量俯值那会不会丢失精度?
FrameSniper
2003-03-16
打赏
举报
回复
PDWORD(@buffer[18])^:=col
先取出buffer[18]的地址,然后进行强制类型转换,最后将这个地址中的量取出,并将这个量的值设置为col
其中的^表示的是取指针内容的意思,实际上就是解除指针的引用,对于一个指针,解除指针的引用在C中的语法是:(*Ptr)
在OP中的语法是:Ptr^
liuhaochuan
2003-03-16
打赏
举报
回复
xiexie!
上面那句翻译成c就是 buffer[18]=col; 否?
Eastunfail
2003-03-16
打赏
举报
回复
相当于 C/C++的*
符号
“|=”是
什么意思
?
符号
“|=”是
什么意思
? 在模型论中,表达式“A|=s”的意思是:A是句子集合S的模型。 那么,A是句子集合S的模型究竟是
什么意思
? 了解紧致性定理必须回答这个基本问题。 什么是句子?什么是模型?仅仅靠“拍脑袋”,“办拔头发不解决问题。” 解决问题的办法是:把我们推荐的模型论电子版装入手机中,查看第一章(11页),读一读,想一想即可
明白
了。、 注:模型;论电子版不...
浅析无
符号
整型和有
符号
整型
整型包括长整型(long),短整形(short),整型(int),字符型(char)。众所周知,char是字符类型。但其实char也是一个比较古怪的整型,长度为1字节 (默认是无
符号
类型)。 然后我们来解释一下有
符号
数和无
符号
数,首先我们要
明白
有
符号
和无
符号
都是针对二进制数来讲的,并且他们都是以补码的方式在计算机中存储的。 有
符号
数:用最高位最
符号
位,‘0’代表正数,‘1’代表负数,其余位用作
char类型的有
符号
和无
符号
char是很多语言里的字符类型,比如c++/java。在c++中,char默认是有
符号
类型(signed)的,但是为什么一个字符要分有
符号
和无
符号
呢?这有什么区别或者有什么意义吗?我开始的时候也总是不
明白
。查了很多资料发现一个不错的解释,以C++中的char为例:char类型可以为负数,但是没有对应的字符罢了,因为C++中的字符编码是ASCII编码,只有0-127有对应字符。虽然给char类型赋负......
多重定义全局
符号
的问题(与链接中
符号
解析有关)
先看一个例子: 输出: 当在main函数中引用p函数进行输出的时候为什么会出现这种输出结果呢? 原因如下: 1.先
明白
链接时
符号
的类型。 (1)模块内部定义的全局
符号
,可以被其他模块引用的
符号
例如:不带static关键字的c函数和全局变量 (2)外部定义的全局
符号
,可以在本模块中使用的
符号
例如:有extern引用的
符号
(3)模块中的局部
符号
例如:模块中带static的c函数和局部变量 2.其次
明白
什么是强
符号
什么是弱
符号
。 注:强弱只针对全局
符号
...
手机计算机里面的
符号
代表
什么意思
,手机上这些
符号
是
什么意思
,全知道的没几个人...
不知道你有没有留意过手机信号栏上的这些
符号
:G、E、H+......这些奇奇怪怪的英文
符号
,究竟代表着
什么意思
呢?“G”G是GPRS的缩写,是GSM移动电话用户可用的一种网络制式,代表当前手机数据网络用的是第二代移动通信数据传输技术,介于2G和3G之间,传输速度最快只有114kb/s,在这种网络下,微信语音消息发送非常慢。“E”E代表EDGE网络,介于GPRS(2.5G)到3G之间的一种网络制式...
Delphi
5,928
社区成员
262,931
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章