我从c 引物复制了此代码,以循环为例,并且不会输出任何内容。我正在使用G 。
#include <iostream>
int main()
{
int sum = 0, val = 1;
// keep executing the while as long val is less than or equal to 10
while (val <= 10) {
sum += val; // assigns sum+ val to sum
++val; // add 1 to val
}
std::cout << "Sum of 1 to 10 inclusive is "
<< sum << std::endl;
return 0;
}
sum += val; // assigns sum+ val to sum
在线路末端摆脱后斜线。那是线的延续特征。它导致下一行与这一行连接。换句话说, ++val
成为"分配sum val to sum"评论的一部分。
sum += val; // assigns sum+ val to sum <-- typo
++val; // add 1 to val
您在该sum += val;
行中有一个错字。最后," "将以下行评论为评论,因此将while
成为无限环路,因为val
从未增加。删除" ",然后将其工作。
这是一个简单的错误,请在评论后删除 '//将sum val分配给sum。