亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

程序設計,對于函數總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 關注
  • 679 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號