类型转换
在本节中,我们将讨论类型转换的概念,目前仅限于内置数据类型。后面在学习了 OOP 之后,我们将探讨对象类型内在的精妙作为补充
MQL5 中的类型转换是指改变变量或表达式的数据类型的过程。MQL5 支持三种主要的类型转换:隐式、算术和显式。
- 当上下文中实际使用的变量类型与预期类型不符时自动发生。例如,整数值可以隐式转换为实数值。
- 在对不同类型的操作数进行算术运算时出现。编译器试图保持最大的精度,但会发出数据可能丢失的警告。例如,在整数除法中,结果被转换为实数类型。
- 给予程序员对类型转换的控制权。可以用两种形式进行转换:C 语言风格 ((target)) 和“函数式”风格 (target())。当您需要显式指示编译器执行类型间转换时,例如,舍入实数或需要连续的类型转换时便会用到。
务必要理解隐式、算术和显式类型转换之间的差异,这一点对于确保正确执行运算和避免数据丢失而言至关重要。这类知识有助于程序员在 MQL5 开发中有效地利用这种机制。