• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32里,可以连续进行==判断么

莱克迷KW 2021-03-09 浏览量:510
if(a==b==c==d==5)
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 这个其实不是STM32的问题,是开发语言C/C++的问题。

    ==不能用于连续判断,这会造成歧义(这里就不展开啦,你可以试试在式子中加入不同的括号看看)

    此外相应语法中也不允许

    正确的使用方式是 用 and 逻辑运算符 来并列多个需要同时满足的判断,如

    if( a==b && b==c && c==d && d==5)


    • 发布于 2021-03-10
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:4
  • 不可以,==只能比较两个,如果多个比较要用逻辑与实现,用(a==b)&&(b==c)&&(c==d)&&(d==5)实现
    • 发布于2021-03-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 不可以的,必须用分号分开
    • 发布于2021-03-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个是不可以的,没有这样的语法,要分别进行判断,再加上&&
    • 发布于2021-03-12
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32里,可以连续进行==判断么