Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ST语言的赋值运算和逻辑表达式

赋值运算

赋值运算符为“:=”,其格式如下。

变量名 := 表达式 ;

通过赋值运算,可以将一个表达式的值分配给一个变量。赋值表达式的左侧为变量,右侧为表达式的值。函数名称也可以作为表达式,在调用函数时通过赋值运算将其返回值赋给左侧的变量。在使用赋值运算符“:=”时,应特别注意,中间不能有空格。

赋值运算的数据类型取决于左边变量的数据类型。右边表达式的数据类型必须与该数据类型一致。赋值操作举例如下。

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逻辑运算符及其操作结果关系

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OqjBz4Fd1pqeJDuWu4TamZYw0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券
首页
学习
活动
专区
圈层
工具