猿问

程序设计,对于函数总return,和函数调用不明白?

问题1、函数中return是吧结果返回给调用它的程序,返回以后干什么用呢,不能直接就输出么?
问题2、函数调用不明白,直接声明直接用不行么??(希望大虾结合实际例子详细讲解下,本人愚笨函数这部分很不明白谢谢)
就这个例题讲解下具体作用吧,手打上来的
#include<stdio.h>
int answer(int ino);
void main()
{
int iloop=0,istate=0,icount=0;
for(iloop=100;iloop<1000;iloop=iloop+1)
{
istate=answer(iloop);
if(istate)
{
printf("%d\n",iloop);
icount=icount+1;
}
}
printf("total number is %d",icount);
}
int answer(int ino)
{
int iloop=0,iyesno=1;
iloop=2;
while(iloop<ino)
{
if(ino%iloop !=0)
iloop=iloop+1;
else
{
iyesno=0;
break;
}
}
return iyesno;
}

慕尼黑的夜晚无繁华
浏览 638回答 2
2回答

潇湘沐

首先,你要明白:函数是干什么用的;其次,你要明白:为什么要声明;函数,通常是需要多次调用的,下面举个例子:计算1到10的和:可以直接写 a=1+2+3+4 .。。。如果要计算1到1000的和呢,是否会写死人?如果你的程序经常要计算2-10 或者 3-22 ,1-76 等的和呢?你直接写,肯定不行了吧。此时就需要函数来完成了,使用的时候,也许是 a=sumNM(3,33)或者 a=sumNM(1,76)即可至于声明,则是 编译器需要的,仅是为了减少歧义,提高速度。VB是可以不声明的。

慕桂英4014372

函数调用完成后,就结束了,啥也不会干,除非再次被调用,你可能把函数理解为线程了。函数声明完成之后,可以用来多次调用。
随时随地看视频慕课网APP
我要回答