我刚开始用单片机,用的是c语言有不明白的地方

#defineuintunsignedint#defineucharunsignedcharuchartemp,num,num1;上面的三句话我不明白是什么意思,ucha... #define uint unsigned int
#define uchar unsigned char
uchar temp,num,num1;上面的三句话我不明白是什么意思,uchar temp,num,num1;好像是定义的变量,不知道能定义多少个这样的变量,有数量限制吗?
展开
 我来答
百度网友446fbf752
2011-04-09
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
最上面是宏定义,是为了方便书写,是用uint去替代unsigned int(无符号整型),你想:你在定义变量时是写unsigned int 方便还是uint方便?uchar同理。不知道你知不知道无符号是什么意思,我多说一点吧,无符号就是没有负数,比如char型变量,范围是-127--127,你定义为unsigned char的 话范围就是0--255了。至于变量的数量限制我想应该是没有限制,但前提是你的单片机的存储空间够大,一般你想添加变量添加就行了,应该够用
Dia_Vampire
2011-04-09
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
#define uint unsigned int
#define uchar unsigned char
这两个是宏定义
即uint代表unsigned int uchar代表unsigned char
uchar temp,num,num1;
这句实际上相当于 unsigned char temp, num, num1;
与普通声明变量是一样的 没有数量限制。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhikongadam
2011-04-09
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
单片机中的数一般都是无符号数;unsigned int ,unsigned char 意思是无符号整型,字符型数据。#define A B 意思是用A代替B,即在写程序是可用A来表示B;uchar temp,num,num1;意识是定义无符号字符型数据temp,num,num1.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
卑念雁0P
2011-04-09
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
一楼的说法是对的,但是对于在单片机写程序时,变量的个数是没有限制的,但是有一点是在编写
单片机程序时要特别注意的,那句是单片机的内存是有限的,所以在实际中是相当珍贵的。
因此在实际写的过程中,在能够满足程序要求时,我们应该养成能使用较小的内存时就不使用较大的内存数据变量,所以一般都是使用无符号型的数据变量,那样可以节省单片机的内存使用空间。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
huangjiangfu
2011-04-10
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
是定义变量 uchar就是 unsigned char 没有限制 但也不会很多 你一个程序下来也用不到那么多变量就是了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式