最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

C的返回值,具體返回到了哪里

比如下面這段代碼

#include<stdio.h>
int?factorial(int?n){
	int?result;
	if(n<0)
	{
		printf("輸入錯(cuò)誤!\n");
		return?0;
	}
	else?if(n==0?||?n==1)
	{
		result=1;
	}
	else
	{
		result=factorial(n-1)*n;
	}
	return?result;
}

int?main(){
	int?n=5;
	printf("%d的階乘=%d\n",n,factorial(n));
	return?0;
}

三種情況分別有三個(gè)不同的返回值,那么這些返回值最后返回到了哪里,又對(duì)程序運(yùn)行的最終結(jié)果產(chǎn)生了什么影響

正在回答

2 回答

一共有return?0; ?return result; ?return 0; 三次返回值,第一個(gè)是當(dāng)滿(mǎn)足條件時(shí),把0返還給函數(shù),相當(dāng)于復(fù)位,

第二次是吧result的值返還給函數(shù),這里result=factorial(n-1)*n,經(jīng)過(guò)計(jì)算可得=120,后面在主函數(shù)main處調(diào)用; 第三次是把0返還主函數(shù)main。 ? ? ?望采納

2 回復(fù) 有任何疑惑可以回復(fù)我~
#1

大西young 提問(wèn)者

非常感謝!
2017-03-21 回復(fù) 有任何疑惑可以回復(fù)我~

這不是函數(shù)遞歸么 ?你可以設(shè)n=3,然后自己心里或手動(dòng)模擬這段程序;再試試n=4,n=5 應(yīng)該會(huì)明白的

1 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
C語(yǔ)言入門(mén)
  • 參與學(xué)習(xí)       927410    人
  • 解答問(wèn)題       21538    個(gè)

C語(yǔ)言入門(mén)視頻教程,帶你進(jìn)入編程世界的必修課-C語(yǔ)言

進(jìn)入課程

C的返回值,具體返回到了哪里

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)