求教,关于sbit的比较

2020-01-27 11:24发布

我用keil编译以下代码,发现sbit类型的不能用>或者<,但是可以用==

sbit L_RA = P1^0;
sbit L_RB = P1^1;

if (L_RA == L_RB)
{
;
}

if (L_RA < L_RB)
{
;
}
==不会报错,但是<会报下面的错误。
error C193: '<': bad operand type
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
amazing030
1楼-- · 2020-01-28 06:23
先看看位运算符有哪些....
要么就写成if((!L_RA)&&L_RB)
x-laws
2楼-- · 2020-01-28 09:58
 精彩回答 2  元偷偷看……
t2397362
3楼-- · 2020-01-28 12:19
bool型只有两个值1和0,分别代表真和假

其实应该说是只有两个值真和假,分别用1和0表示

真>假?
moyanqd
4楼-- · 2020-01-28 17:25
数值型变量可以比较大小,逻辑型变量不能比较大小,sbit是逻辑型变量

一周热门 更多>