一、return命令的含義
創(chuàng)新互聯(lián)公司主營(yíng)巴馬網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,重慶APP開(kāi)發(fā),巴馬h5微信小程序定制開(kāi)發(fā)搭建,巴馬網(wǎng)站營(yíng)銷推廣歡迎巴馬等地區(qū)企業(yè)咨詢
return命令的意思是返回調(diào)用者百。如果return后面有值(如你函數(shù)中的10),則將該值返回給調(diào)用者。
但是,在調(diào)用者函數(shù)(度如:main)中,如果想得到f()函數(shù)的返回值,需要有個(gè)變量來(lái)接收這個(gè)值,否則,這個(gè)數(shù)值將被程序忽略。
二、變量的定義、賦值與引用問(wèn)
int main(void)
{
int i; //此時(shí)的i只是定義一個(gè)變量,變量是用來(lái)存儲(chǔ)數(shù)據(jù)的。好比你想裝東西,指定了一個(gè)箱子,可是現(xiàn)在箱子中沒(méi)有東西(也可能這個(gè)箱子曾經(jīng)被人用過(guò),里面還有些垃圾答---隨機(jī)值)
f(i); //函數(shù)f()引用了i變量,,但是i這個(gè)在f()中并沒(méi)有發(fā)生變化(即使變化也不會(huì)影響到i,這里又涉及到實(shí)參與形參的問(wèn)題內(nèi),先不講),所以i還是個(gè)空箱子
printf("%d\n", i); //此時(shí)想輸出i的數(shù)容值,因?yàn)槭莻€(gè)隨機(jī)值(空箱子),當(dāng)然不能輸出你想要的10了。 printf("%d\n", f(i)); //直接把函數(shù)返回的值,輸出出來(lái),可以看到10
return 0;
}
所謂函數(shù)返回值是一個(gè)函數(shù)在運(yùn)算結(jié)束以后向調(diào)用它的母函數(shù)或者系統(tǒng)反饋一個(gè)值,這個(gè)值可以是各種變量類型.
舉個(gè)簡(jiǎn)單的例子:
int add(int a,int b)
{
return (a+b);
}
int main()
{
int res;
res=add(3,4);
printf("%d",res);
return 0;
}
在主函數(shù)main中調(diào)用子函數(shù)add,并傳遞參數(shù)3和4過(guò)去,add經(jīng)過(guò)運(yùn)算后得到值7,通過(guò)return語(yǔ)句將得到的值返回給調(diào)用它的main函數(shù)供其使用,而在main中,返回值被用于給res賦值。
函數(shù)返回值就可以理解為解決一個(gè)問(wèn)題以后得到的結(jié)論,把這個(gè)結(jié)論交給別人,就像寫在書上成為一個(gè)定理,來(lái)讓別人使用。
return后接一個(gè)值。\r\n在調(diào)用這個(gè)函數(shù)的函數(shù)里面,調(diào)用它的時(shí)候希望獲得一個(gè)值,如果不希望獲得這個(gè)值的時(shí)候,用void聲明就好。如果需要,比如說(shuō)需要得到一個(gè)整形值\r\n就聲明\r\nint func()\r\n在調(diào)用它的比如main里面\r\nfunc()的作用就可以相當(dāng)于一個(gè)int型常數(shù)\r\n比如外面定義了\r\nint max(int a,int b)\r\n{\r\nreturn ab?a:b;\r\n}\r\n主函數(shù)里面是\r\nmain()\r\n{\r\nint A;\r\nA=max(1,2);\r\n}\r\n這時(shí)候就是通過(guò)max計(jì)算 12 則return 一個(gè)1 ,1
回答于?2022-11-16