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()
怎么区别两种解读? 展开
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()
怎么区别两种解读? 展开
1个回答
展开全部
我觉得你误解了,仅从你上面给出的程序片段看来,那几个全局变量的定义都是一样的,都是会分配到相同的内存区域的,并且编译器会自动对其做初始化。它们是没有区别的。
至于“redpin”和“redval”这些都是名字啦,就像你在不同的论坛有不同的网名。
但是如果在后面的程序里面你怎么用一个变量,它就有了实际的含义了,它才真正的有了表达,就是你的程序代码和程序逻辑赋予它的生命的含义。
所以,怎么解读,只有到程序代码里面解读了。
至于“redpin”和“redval”这些都是名字啦,就像你在不同的论坛有不同的网名。
但是如果在后面的程序里面你怎么用一个变量,它就有了实际的含义了,它才真正的有了表达,就是你的程序代码和程序逻辑赋予它的生命的含义。
所以,怎么解读,只有到程序代码里面解读了。
追问
你的意思是要看后面怎么用?比如:
看到pinMode(a,OUTPUT);才可以确定a为io引脚是吗?因为变量不能这么写
看到a++;//才可以确定a为变量,因为io引脚不能有这样的写法
追答
你还是没有理解我第一段说的,它们都是全局变量啊,都是变量。当你将一个变量跟端口寄存器相关联时,它就是一个接口相关的变量,但是它不会是io引脚。所以a不会成为io引脚。引脚的寄存器名称符号应该能从pinmode函数里面找到,那个才是真正的io引脚。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询