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

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)的地方

sbit 定义必须放在程序的前面,就是一定要放在main() 主程序的外面,不能在内部定义的。
而且在程序的前面一定要加载头文件
#include <reg51.h>
还有,你声明的那些变量,如果是全局变量,也要放在main()主程序的外部。而你这样声明,是局部变量了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-10-17
#include <reg51.h>
引入头文件。
相似回答