c語言怎么使用函數(shù)返回值 c語言有返回值的函數(shù)調(diào)用

c語言中,函數(shù)返回值怎么用?

return后接一個(gè)值。\r\n在調(diào)用這個(gè)函數(shù)的函數(shù)里面,調(diào)用它的時(shí)候希望獲得一個(gè)值,如果不希望獲得這個(gè)值的時(shí)候,用void聲明就好。如果需要,比如說需要得到一個(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í)候就是通過max計(jì)算 12 則return 一個(gè)1 ,1

成都創(chuàng)新互聯(lián)公司從2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元浙江做網(wǎng)站,已為上家服務(wù),為浙江各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:13518219792

回答于?2022-11-16

C語言如何返回值

首先說明一下你的程序的問題與缺陷:

1: return語句 只能返回一個(gè)值,而不能寫成 “return h,l;”

2:你在main()中定義了h,l,而在調(diào)用cal()時(shí),又定義了h,l,這兩個(gè)h,l是完全不同的兩組。即使你為cal()里的h,l賦值,那么返回到main()時(shí),h,l仍然為0.

3:你在cal()里的scanf寫的不好。兩個(gè)%d之間最好什么都沒有,加了逗號(hào),可能會(huì)在讀取時(shí),h,l賦值錯(cuò)誤。(具體請(qǐng)看我下面的程序)

下面是我的解法:

先問一下,你用的是TC2.0還是VC6.0?

如果是VC6.0,那么可以使用引用類型:

/*法一:使用引用*/

#includestdio.h

void?cal(intch,?intcl);????/*聲明ch,cl為引用類型*/

void?main()

{

int?h=0,l=0;

cal(h,?l);????????????/*這里將h,l傳入cal()*/

printf("%d,%d",h,l);????

}

void?cal(int?ch,?int?cl)

{

scanf("%d%d",ch,cl);/*這里為ch,cl賦值*/

}

TC2.0中好像不支持引用類型。我沒測(cè)試。

-------------------------

如果是TC2.0,那么可以使用指針:

/*法二:使用指針*/

#includestdio.h

void?cal(int?*ph,?int?*pl);????/*這里將ph,pl聲明為指針*/

void?main()

{

int?h=0,l=0;

cal(h,?l);????????/*將變量h,l地址傳過去。*/

printf("%d,%d",h,l);

}

void?cal(int?*ph,?int?*pl)

{

scanf("%d%d",ph,pl);????/*為ph,pl賦值*/

}

------------------

以上兩種方法都可以解決你說的問題。

有問題請(qǐng)追問。

c語言怎么返回值?

所謂返回值,就是人們想要知道函數(shù)或者程序所得到 的結(jié)果而設(shè)計(jì)的函數(shù)或者程序結(jié)束時(shí)給出一個(gè)值。比如:我們編寫一個(gè)加法函數(shù),肯定想知道加完過后的結(jié)果是什么,那么我們就指定這個(gè)結(jié)果為該加法程序的返回值。

關(guān)于返回值的返回:

1、函數(shù)調(diào)用語句本身代表其返回值:例如:fun(a);那么“fun(a)”就是這個(gè)返回值。

2、可以把返回值存到對(duì)應(yīng)類型的變量之中。例如:int a=fun(b);

3、返回值是多種多樣的,可以是各種各樣的,int short char double 等等,還可以是指針或者結(jié)構(gòu)體。在數(shù)據(jù)結(jié)構(gòu)的二叉樹部分,某一個(gè)函數(shù)的返回值是一個(gè)帶有兩個(gè)指針的結(jié)構(gòu)體。

C語言返回值函數(shù)用法

參數(shù)和返回值是兩碼事,不要當(dāng)成一個(gè)詞。無參無返回值函數(shù) void faction() { } //前面的void就是返回值的類型 ‘void’是空的意思,就是說返回值是空,也就是無返回值的意思有參無返回值函數(shù) void faction(int i){ } //參數(shù)為整形的函數(shù),且也是無返回值的。無參有返回值函數(shù) int faction(){ } //返回值為int 型的函數(shù),且是無參的。有參有返回值函數(shù) char faction(int i) //返回值為char的函數(shù),且參數(shù)是int 型

c語言 函數(shù)返回值類型怎么用?

c語言的函數(shù)的默認(rèn)的返回值是int類型的,如果沒有定義返回類型,則返回類型就是int

只有定義了其它的類型,例如float

add()才是float型的,括號(hào)里面參數(shù)是什么不影響返回類型

網(wǎng)站標(biāo)題:c語言怎么使用函數(shù)返回值 c語言有返回值的函數(shù)調(diào)用
文章來源:http://www.muchs.cn/article12/hjeegc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、動(dòng)態(tài)網(wǎng)站、網(wǎng)站策劃網(wǎng)站建設(shè)、虛擬主機(jī)搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)