实例16 数据类型之间的转换
2022/3/6 6:15:28
本文主要是介绍实例16 数据类型之间的转换,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
可以说编程序就是与数据类型打交道,能进行各种数据类型之间的转换是程序编写的基本功,基本功扎实了,程序运行后出现的问题就比较少,否则漏洞百出。当出现问题时,自己也找不到什么原因。
看看下面的代码:
var
aa:double;
bb:Integer;
begin
aa:=1245.4;
bb:=aa;
end;
这是一种数据类型转换,从定义上看,aa是双精度型,bb是整数型,这种赋值方法是不可以的。反之,将整数值赋给双精度型则是可以的,比如:
var
aa:double;
bb:Integer;
begin
bb:=123;
aa:=bb;
end;
还有一些类型转换,需要用类型符强制转换,比如:
var
cc:char;
nn:Integer;
begin
nn:=$1234;
cc:=Char(nn);
end;
注意这种转换,由于两种类型的字节数不一致,可能会造成丢失部分数据。
还有一些转换,需要用一个中间函数进行,比如:
var
aa:double;
bb:Integer;
ass:string;
ss:Pchar;
begin
aa:=1245.44;
bb:=Trunc(aa); //浮点数取整
ass:=strPas(ss); //Pchar转换为string
end;
Pascal还有说明符as,它可以进行类型的强制转换,比如:
with Sender as TButton do
begin
Caption:='确定';
OnClick:=okClick;
end;
数据类型的转换很多,这里只举了几个常用的简单例子,目的在于提醒读者,不要小看数据类型转换。当程序出现错误时,也要从数据类型的转换角度去检查,因为它可能是造成错误的重要原因之一。
这篇关于实例16 数据类型之间的转换的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现
- 2024-06-03为什么以及如何要进行架构设计权衡?
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)
- 2024-05-31全网首发!软考2024年5月《软件设计师》真题+解析+答案!(21-30题)
- 2024-05-30【Java】百万数据excel导出功能如何实现
- 2024-05-30我们小公司,哪像华为一样,用得上IPD(集成产品开发)?