用Keil uVision3软件进行51单片机c语言编程,定义变量a为无符号整形出错了?具体如下

用Keil uVision3软件进行51单片机c语言编程定义变量a为无符号整形的语句为unsinged int a;可为什么编译之后为什么软件提示出错闪烁.C(3): error C129: missing ';' before 'int' 说int之前少了个分号,加上去之后编译就没问题了,这是怎么回事?unsigned后面要加分号???大虾指点下,谢谢……

这个是因为你的单词unsigned写错了。unsigned int就是定义无符号整型数,它不会对编译造成任何影响的。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-08-30
你最好宏定义先,这样就省了很多语句和减少出错的机会。
譬如在头文件下方写:
#define uint unsigned int
这句话的意思是把无符号整型变量用uint符号代替,以后要定义无符号整形就直接用uint就行了
第2个回答  2012-08-21
这和Keil和51都没什么关系,就是C的语法问题。
int a;或者unsigned a;
当然你也可以加上unsigned long a;或者unsigned char a;因为默认的就是int形式的,所以当你需要long型或者char的话,需要定义,若不需要,直接写就行。
不过这也不应该报错啊...本回答被网友采纳
第3个回答  2012-08-21
你写的unsigned int a;有错误,应该是unsigned,改了试试还有错误么
第4个回答  2012-08-21
unsinged? unsigned?
相似回答