Arduino 中 int 某某=数字 怎么又两种解读?

如实验程序:intredpin=11;//定义LED接口这里我明白!intyellowpin=10;intgreenpin=9;intredval;//定义LED变量in... 如实验程序:
int redpin=11;//定义LED接口 这里我明白!
int yellowpin=10;
int greenpin=9;
int redval;//定义LED变量
int yellowval;
int greenval;
int i=0;//这里i是个变量,并赋值为0,为什么不是 定义i为接口0呢?
void setup()
void loop()
怎么区别两种解读?
展开
 我来答
小兆86
推荐于2016-09-30 · TA获得超过802个赞
知道小有建树答主
回答量:990
采纳率:25%
帮助的人:872万
展开全部
  我觉得你误解了,仅从你上面给出的程序片段看来,那几个全局变量的定义都是一样的,都是会分配到相同的内存区域的,并且编译器会自动对其做初始化。它们是没有区别的。
  至于“redpin”和“redval”这些都是名字啦,就像你在不同的论坛有不同的网名。

  但是如果在后面的程序里面你怎么用一个变量,它就有了实际的含义了,它才真正的有了表达,就是你的程序代码和程序逻辑赋予它的生命的含义。
  所以,怎么解读,只有到程序代码里面解读了。
追问
你的意思是要看后面怎么用?比如:
看到pinMode(a,OUTPUT);才可以确定a为io引脚是吗?因为变量不能这么写
看到a++;//才可以确定a为变量,因为io引脚不能有这样的写法
追答
  你还是没有理解我第一段说的,它们都是全局变量啊,都是变量。当你将一个变量跟端口寄存器相关联时,它就是一个接口相关的变量,但是它不会是io引脚。所以a不会成为io引脚。引脚的寄存器名称符号应该能从pinmode函数里面找到,那个才是真正的io引脚。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式