c - 获取 if 语句错误

标签 c if-statement compiler-errors

我在 Keil uVision 4 中遇到问题。如果我使用多个条件创建 if 语句,编译器会给出一条错误消息:

Build target 'HY-MiniSTM32V'
compiling main.c...
..\USER\main.c(28): error:  #29: expected an expression
..\USER\main.c(32): warning:  #12-D: parsing restarts here after previous syntax error
..\USER\main.c(32): error:  #65: expected a ";"
[...]

我的“错误代码”是这个小片段:

while(choosed != 1){
      getDisplayPoint(&display, Read_Ads7846(), &matrix);

      if(display.x <= 130) && (display.x >= 10) && (display.y <= 18) && (display.y >= 10){
          color = 0xF800;
          choosed = 1;
      }
}

最佳答案

您错过了 if 语句的主大括号。编译器会将您的 if 语句视为

(if(display.x <= 130)) && (display.x >= 10) && (display.y <= 18) && (display.y >= 10)  

这会给你一个语法错误。将其更改为

if ((display.x <= 130) && (display.x >= 10) && (display.y <= 18) && (display.y >= 10))

关于c - 获取 if 语句错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20828457/

相关文章:

c++ - 计算 FLOPS(每秒浮点运算)

c - 在不知道将填充多少元素的情况下结束数组

r - 具有所有组合的 if 语句 selectizeInput Shiny

java - if 语句中的 NullPointerException

python - 如何使用 lambda 实现计数器?

swift - 命令编译 Storyboard 失败,退出代码非零

C memset - 优雅地添加一个空终止符

android - NDK 构建失败

java - 如何在子类对象上调用父类(super class)方法?

c - 打印矩阵