刚开始学习keil C51,在下面的程序里老是报error C141: syntax error near 'sbit' 错误,不知道什么原因

voidmain(){inta,b;int*Point1,*Point2;charbdatatestbit;sbittestbit0=testbit^0;sbitP11=... void main()
{
int a,b;
int *Point1,*Point2;
char bdata testbit;
sbit testbit0 = testbit^0;
sbit P11=P0^1;
char *Point3,*Point4;
char c[]={"abcdef"},d[]={"ABCDEF"};
错误的位置就是在定义位(sbit)的地方
展开
 我来答
lycdl
高粉答主

2016-10-17 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2万
采纳率:94%
帮助的人:4944万
展开全部
sbit 定义必须放在程序的前面,就是一定要放在main() 主程序的外面,不能在内部定义的。
而且在程序的前面一定要加载头文件
#include <reg51.h>
还有,你声明的那些变量,如果是全局变量,也要放在main()主程序的外部。而你这样声明,是局部变量了。
ilvwhy
2016-10-17 · TA获得超过1.3万个赞
知道大有可为答主
回答量:1.7万
采纳率:81%
帮助的人:2844万
展开全部
#include <reg51.h>
引入头文件。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式