【发布时间】:2021-03-16 20:08:06
【问题描述】:
我正在尝试编写一些代码,将 5 个整数存储在一个数组中,然后计算 5 个存储值的总和。然后打印出 5 个值以及总和。
我试过这个:
const int sizeOFarray = 5;
int b[sizeOFarray] = {10, 20, 30, 40, 50};
int sum = 0;
void setup ()
{
Serial.begin(9600);
}
void loop ()
{
// sum of array b
for ( int i = 0; i < sizeOFarray; i++ )
sum += b[ i ];
Serial.print('Sum of total elements of an array:') ;
Serial.print(sum) ;
}
但它给了我一个奇怪的输出:
720031034735031034750031034765031034780031034795031034810031034825031034840031034855031034870031034885031034900031034915031034930031034945031034960031034975031034990031034100503103
它永远不会停止。
【问题讨论】:
-
你知道函数
loop无限循环吗?另请注意,'Sum ... array:'是 multicharacter literal 类型的int,而不是 c 风格的字符串。 -
你有什么建议吗?我就是想不通
-
使用双引号表示字符串。 :-)
-
打印总和后换行。
标签: c++ arduino arduino-uno arduino-c++