C51编程可以定义布尔型变量么

wangSeeyin 2014-05-06 12:35:37
bool Recflag,Sendflag;
编译时提示Recflag前却上分号(;),可是实际上前面的都有分好多。。
我就查了一下资料,发现C51基本数据类型里面没有布尔型,是不是C51不支持bool型,所以才会报错,说缺少分号。。
可是C51编程理确实用过while(true)这样的循环,这就说明,C51可以进行逻辑判断,就是支持bool型,可是基本类型里有为何没有bool呢??
难道C51只支持ture,false用在循环和判断里面,不支持个人定义bool型变量么??!!
...全文
3642 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
f27ny105t5123 2014-05-12
  • 打赏
  • 举报
回复
用bit定义就可以 bit就一个二进制位 1代表真 0代表假
zhu070 2014-05-07
  • 打赏
  • 举报
回复
引用 6 楼 of123 的回复:
typedef uchar bool; #define true 1 #define false 0
像这样就可以了 ,C51不支持布尔的
熊已出没 2014-05-06
  • 打赏
  • 举报
回复
Keil编译器支持Bit.相当于BOOL变量.
brightkang 2014-05-06
  • 打赏
  • 举报
回复
首先,typedef char bool语句后面要加分号,还有我记着c51里面是不直接支持bool的,一般直接用bit变量,值是1或者0来处理
wangSeeyin 2014-05-06
  • 打赏
  • 举报
回复
wangSeeyin 2014-05-06
  • 打赏
  • 举报
回复
这样定义的话,难么bool型的变量实际上就是char型的了。。 试了一下,果然编译器提示,true,false没有定义。。
zgl7903 2014-05-06
  • 打赏
  • 举报
回复
用 typedef char bool; 自己定义一下
meadow 2014-05-06
  • 打赏
  • 举报
回复
这个。。。 C语言32个关键字里面就没有BOOL型 用VC在控制台下遍C语言程序不加相应头文件也不合法吧 所以说不是C51支不支持的问题,而是C51有没有定义的问题
of123 2014-05-06
  • 打赏
  • 举报
回复
typedef uchar bool; #define true 1 #define false 0

27,511

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧