我有以下代码,但是我对几件事感到困惑: 为什么循环内的总和返回?为什么不在外面?
还是程序返回会返回遇到的值并忽略其余值?
#include <iostream>
using namespace std;
int m(int n)
{
int sum = 0;
for(int i =1;i<=2;i++)
{
sum= sum + 10;
return sum+3333; //returns inside loop
}
return sum-10;
}
int main()
{
int n = 1;
cout << m(n) << endl;
return 0;
}
答案 0 :(得分:-1)
一旦编译器遇到return,它将返回main;因此,在这种情况下,一旦在循环中遇到主循环,它将返回主循环