我是一名大学生,所以我还在学习很多东西。我在制作项目时遇到了一些有趣的事情。我有这段代码,当它没有放在for循环中时可以工作,但是当它没有时就不起作用。我只想了解原因。这是我的代码:
void setup() {
Serial.begin(9600);
int a[8];
for(int i=0;i<8;i++) {
a[i]=pow(2,i);
}
for(int i=0;i<8;i++) {
Serial.print(a[i]);
}
}
void loop() {
}
以下是没有第一个for循环(数据写入数组)的相同代码:
void setup() {
Serial.begin(9600);
int a[8];
a[0]=pow(2,0);
a[1]=pow(2,1);
a[2]=pow(2,2);
a[3]=pow(2,3);
a[4]=pow(2,4);
a[5]=pow(2,5);
a[6]=pow(2,6);
a[7]=pow(2,7);
for(int i=0;i<8;i++) {
Serial.print(a[i]);
}
}
void loop() {
}
第一个代码输出:
1
2
3
7
15
31
63
127
第二个代码输出:
1
2
4
8
16
32
64
128
有人知道吗?我真的很想知道原因。