stc8单片机编译的时候为什么明明有分号还是总提示少一个分号
提示的是code前面少了分号,是不是uchar没有定义啊?
看了一下,确实没有定义,前面没有别的头文件了。
不仅是uchar 连那个P1都没有定义,因为你没有包含reg51.h,当然这里还没用到,所以这里不会报错,下面用到P1的地方才会报错。
有时候你的真正错误,不一定是编译器提示的那样。因为一段错误的代码,在多种判断规则下都可能是错误的,而编译器首先使用的那条规则,可能并不是你表面上看到的那样。
uchar是啥,有声明吗?如果有声明,头文件引入了吗?