赋值运算
赋值运算符为“:=”,其格式如下。
变量名 := 表达式 ;
通过赋值运算,可以将一个表达式的值分配给一个变量。赋值表达式的左侧为变量,右侧为表达式的值。函数名称也可以作为表达式,在调用函数时通过赋值运算将其返回值赋给左侧的变量。在使用赋值运算符“:=”时,应特别注意,中间不能有空格。
赋值运算的数据类型取决于左边变量的数据类型。右边表达式的数据类型必须与该数据类型一致。赋值操作举例如下。
MyTag1:=MyTag2;// 变量赋值
MyTag1:=MyTag2*MyTag3; // 表达式赋值
MyStruct.MyStructElement1:=MyTag; // 将一个变量赋值给一个结构元素
MyTag:=MyFUN(MyTag1); // 调用一个函数,并将函数值赋给 MyTag 变量
MyArray[2]:=MyTag; // 将一个变量赋值给一个 ARRAY 元素
MyTag:=MyArray[4]; // 将一个 ARRAY 元素赋值给一个变量
MyString:=MyOtherString; // 将一个 STRING 赋给另一个 STRING
02
逻辑表达式
逻辑运算的表达式由两个操作数和逻辑运算符(AND、OR或XOR)组成或取反运算符(NOT)和一个操作数组成。
逻辑运算符可以处理当前CPU所支持的各种数据类型。如果两个操作数都是BOOL数据类型,则逻辑表达式的结果也为BOOL数据类型。如果两个操作数中至少有一个是位字符串,则结果也为位字符串,而且结果是由最高操作数的类型决定。例如,当逻辑表达式的两个操作数分别是BYTE类型和WORD类型时,结果为WORD类型。
逻辑表达式中一个操作数为BOOL类型而另一个为位字符串时,必须先将BOOL类型的操作数显式转换为位字符串类型。逻辑运算符及其操作结果关系见表2-1。
表2-1逻辑运算符及其操作结果关系
领取专属 10元无门槛券
私享最新 技术干货