ST语言中可以使用 = 运算符来判断两个字符串是否相等,编译为什么提示我if语句条件中需要有类型bool的表达式
时间: 2024-02-20 09:58:06 浏览: 136
在ST语言中,使用 `=` 运算符判断两个字符串是否相等会返回一个布尔值,即 `true` 或 `false`。在使用 `if` 语句进行条件判断时,需要的是一个类型为 `bool` 的表达式,而不是一个字符串。因此,你需要将 `=` 运算符的结果转换为 `bool` 类型,可以通过在条件表达式前加上 `!!` 来实现,如下所示:
```
IF !! (str1 = str2) THEN
// do something
END_IF
```
这样就可以在 `if` 语句中使用 `=` 运算符来判断两个字符串是否相等了。
阅读全文