改变用户定义的类型与内置运算符一起使用的方式。
概观
全球运算符
会员经营者
概观
简单来说,运算符是程序,它们的参数称为
operands .使用一个操作数(
操作符 Not)的运算符称为
unary operators ,运算符采用两个操作数(
操作符 +)称为
binary operators ,运算符占用三个操作数(
操作符 Iif)称为
ternary operators .
大多数运算符不像程序那样调用。相反,它们的操作符被放置在它们的操作数旁边。对于一元运算符,它们的唯一操作数放在符号的右侧。对于二进制运算符,它们的操作数(称为左侧和右侧操作数)放置在运算符符号的左侧和右侧。FreeBASIC有一个三元运算符
操作符 Iif,它被称为一个过程,其操作数以逗号分隔,用括号括起来。例如,以下代码调用
操作符 Iif来确定指针是否有效。如果是,则调用
操作符 * (Value Of)取消引用指针,如果不是,则调用
操作符 / (Divide)来查找二十除以四的值。
Dim i As Integer = 420
Dim p As Integer Ptr = @i
Dim result As Integer = IIf( p, *p, CInt( 20 / 4 ) )
请注意,对
操作符 Iif的调用类似于过程调用,而对
操作符 * (Value Of)和
操作符 / (Divide)的调用不是。在这个例子中,
p 是
操作符 * (Value Of)的操作数,
20 和
4 分别是
操作符 / (Divide)的左边和右边的操作数。
FreeBASIC中的所有运算符都预先定义为采用标准数据类型的操作数,例如
Integer和
Single,但是对于用户定义的类型也可能会重载它们。也就是说,它们可以被定义为接受作为对象的操作数。有两种可以重载的运算符类型:
global operators 和
member operators .
全球运算符
会员经营者