为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕尼黑的夜晚无繁华 2019-02-06 11:07:23
问题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;}
查看完整描述

2 回答

?
潇湘沐

TA贡献1816条经验 获得超6个赞

首先,你要明白:函数是干什么用的;
其次,你要明白:为什么要声明;

函数,通常是需要多次调用的,下面举个例子:
计算1到10的和:可以直接写 a=1+2+3+4 .。。。
如果要计算1到1000的和呢,是否会写死人?
如果你的程序经常要计算2-10 或者 3-22 ,1-76 等的和呢?
你直接写,肯定不行了吧。
此时就需要函数来完成了,使用的时候,也许是 a=sumNM(3,33)或者 a=sumNM(1,76)即可

至于声明,则是 编译器需要的,仅是为了减少歧义,提高速度。VB是可以不声明的。

查看完整回答
反对 回复 2019-03-14
?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

函数调用完成后,就结束了,啥也不会干,除非再次被调用,你可能把函数理解为线程了。
函数声明完成之后,可以用来多次调用。

查看完整回答
反对 回复 2019-03-14
  • 2 回答
  • 0 关注
  • 637 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信