人中狼 发表于 2023-2-19 22:13
两个是不同的语法,不同的指令,即使能编译通过,也是执行不同的功能,查查C语言的编程资料
Hephaestus 发表于 2023-2-19 22:20
上面那种写法即使能通过编译也不可能正常执行,有严重的逻辑问题,楼主回家查教材吧。
hjx5548 发表于 2023-2-20 08:50
else if(L_KEY1==0 && M_KEY1==1 && H_KEY1 ==1)这样就可以编译了
但是在51单片机可以编译
wufa1986 发表于 2023-2-20 11:50
一个&是位操作,和&&是2回事,对于C语言没有规定行不行,报错是编译器决定是否报这个错误
hjx5548 发表于 2023-2-20 14:47
我把代码发出来给你看看,看看哪里出了问题
hjx5548 发表于 2023-2-20 14:47
我把代码发出来给你看看,看看哪里出了问题
hjx5548 发表于 2023-2-20 14:47
我把代码发出来给你看看,看看哪里出了问题
wulin 发表于 2023-2-20 16:46
&是位运算符,&&是逻辑运算符,差之毫厘,谬以千里。
hjx5548 发表于 2023-2-20 23:53
两个运算符我知道,我现在用的是位运算符,想要实现代码的功能,但是就是不能编译。
wufa1986 发表于 2023-2-20 11:50
一个&是位操作,和&&是2回事,对于C语言没有规定行不行,报错是编译器决定是否报这个错误
MCU_FANS 发表于 2023-2-21 11:38
你是想要判断按键L_KEY1有按下同时M_KEY1和H_KEY1无按下吗?
hjx5548 发表于 2023-2-24 05:38
满足三个开关后,才能执行下面的功能。不是按钮,是开关。
MCU_FANS 发表于 2023-2-24 15:03
那你应该用 && 而不是用 & 。
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |