C 如何从函数中的循环调用值?
只需要一些关于调用函数的教程。我在其中使用了一个循环,但我还没有学到函数/函数调用的整体结构。任何基本的指导都很好 您似乎对局部/全局变量的范围有点困惑。在C 如何从函数中的循环调用值?,c,function,loops,call,C,Function,Loops,Call,只需要一些关于调用函数的教程。我在其中使用了一个循环,但我还没有学到函数/函数调用的整体结构。任何基本的指导都很好 您似乎对局部/全局变量的范围有点困惑。在main()函数中声明的i与在find\u div()函数中声明的i不同。是时候了解一下了,还有。有了这些知识,我希望你能解决你的问题。如果你有任何疑问,请回来找我,但你必须表明你至少已经尝试过了 < >编辑:考虑下面的代码片段: int find_div(int num) { int i; for (i = 2; i &l
main()
函数中声明的i
与在find\u div()
函数中声明的i
不同。是时候了解一下了,还有。有了这些知识,我希望你能解决你的问题。如果你有任何疑问,请回来找我,但你必须表明你至少已经尝试过了
< >编辑:考虑下面的代码片段:
int find_div(int num) {
int i;
for (i = 2; i <= (num/2); i++) {
if (num % i == 0) {
return 1;
}
if (num == i) {
return 0; //This line never executes.
}
}
return i; //Think what this does to your program.
}
int find\u div(int num){
int i;
对于(i=2;i您似乎对局部/全局变量的范围有点困惑。您在main()
函数中声明的i
与在find\u div()中声明的i
不同
函数。是时候阅读了,还有。有了这些知识,我希望您能够解决您的问题。如果您有任何疑问,请回到我这里,但您必须表明您至少已经尝试过了
< >编辑:考虑下面的代码片段:
int find_div(int num) {
int i;
for (i = 2; i <= (num/2); i++) {
if (num % i == 0) {
return 1;
}
if (num == i) {
return 0; //This line never executes.
}
}
return i; //Think what this does to your program.
}
int find\u div(int num){
int i;
对于(i=2;我很好地展示了问题的来源,并链接到文章以供进一步阅读。非常感谢让OP为其工作。但是,您可能至少应该提示解决方案。在这种情况下,了解问题的原因无助于解决问题。他现在必须从函数中“返回”2个值。他不需要这样做“返回"如果他决定声明一个全局变量,则返回2个值。不推荐,但它适用于此特定程序。很好地显示了问题的来源并链接到文章以供进一步阅读。非常感谢让OP适用于此。不过,您可能至少应该提示一个解决方案。在这种情况下,您应该知道问题的原因没有帮助解决它。他现在必须从函数中“返回”2个值。如果他决定声明一个全局变量,他不需要“返回”2个值。不建议这样做,但它适用于这个特定的程序。