4个回答
展开全部
上面的回答都不准确,也不深入,且看偶这个。
1、PSingle是指向Single的指针类型;
2、Single是单精度浮点数,占用4个字节存储,高精度的Double占用8个字节,Real是borland早期用过的,占用6个字节,现在逐渐淡出了;
3、假设某个变量P是PSingle类型,则P本身存放的是一个内存地址,P^就是把那个地址开始的4个字节,按照单精度浮点数来理解;
4、如何理解藏在4个或8个字节中的浮点数,可查国际电气标准IEEE 754,其中精彩连连,设计巧夺天工;
5、注意,在理解指针和转换时,最重要的是:“转换”二字和“强制类型转换”这六个字的意思,在绝大多数场合并不执行什么具体的改变数据的操作,而是改变我们对某个内存地址及其后面的一组字节的“看法”。采用PWord来看,就是要把2个字节当无符号整数看,采用PSingle来看,就是要把4个字节当单精度浮点数看。内存中的各个字节不变,因为看法不同,得出的结论不同。就像戴上不同颜色的眼睛去看世界,具体的物件并无改变,而我们的认识会有多种多样,色盲看到的世界和正常视力看到的世界本来是一个,但各人的见解就有差异了。
1、PSingle是指向Single的指针类型;
2、Single是单精度浮点数,占用4个字节存储,高精度的Double占用8个字节,Real是borland早期用过的,占用6个字节,现在逐渐淡出了;
3、假设某个变量P是PSingle类型,则P本身存放的是一个内存地址,P^就是把那个地址开始的4个字节,按照单精度浮点数来理解;
4、如何理解藏在4个或8个字节中的浮点数,可查国际电气标准IEEE 754,其中精彩连连,设计巧夺天工;
5、注意,在理解指针和转换时,最重要的是:“转换”二字和“强制类型转换”这六个字的意思,在绝大多数场合并不执行什么具体的改变数据的操作,而是改变我们对某个内存地址及其后面的一组字节的“看法”。采用PWord来看,就是要把2个字节当无符号整数看,采用PSingle来看,就是要把4个字节当单精度浮点数看。内存中的各个字节不变,因为看法不同,得出的结论不同。就像戴上不同颜色的眼睛去看世界,具体的物件并无改变,而我们的认识会有多种多样,色盲看到的世界和正常视力看到的世界本来是一个,但各人的见解就有差异了。
展开全部
pSingle = ^TSingle
补充:浮点型数据float默认就是single。SINGLE和FLOAT的精确度不一样,即是小数点位数不同,而float更精确。
。
补充:浮点型数据float默认就是single。SINGLE和FLOAT的精确度不一样,即是小数点位数不同,而float更精确。
。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询