gpt4 book ai didi

c - 获取 if 语句错误

转载 作者:行者123 更新时间:2023-11-30 20:02:16 25 4
gpt4 key购买 nike

我在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com