是由你定義函數(shù)時所定義的函數(shù)的類型決定的。
創(chuàng)新互聯(lián)建站是創(chuàng)新、創(chuàng)意、研發(fā)型一體的綜合型網(wǎng)站建設(shè)公司,自成立以來公司不斷探索創(chuàng)新,始終堅持為客戶提供滿意周到的服務(wù),在本地打下了良好的口碑,在過去的10多年時間我們累計服務(wù)了上千家以及全國政企客戶,如建筑動畫等企業(yè)單位,完善的項目管理流程,嚴格把控項目進度與質(zhì)量監(jiān)控加上過硬的技術(shù)實力獲得客戶的一致贊美。
也就是說函數(shù)是什么類型,返回值就是什么類型。
比如:
函數(shù)定義? int fun(int a,char b)。
返回值就是整型。
函數(shù)定義? int *fun(int a)。
返回值就是基類型為整型的指針。
函數(shù)定義? void fun(int a)。
無返回值。
簡介
在調(diào)用函數(shù)時,如果需要從被調(diào)函數(shù)返回一個值供主調(diào)函數(shù)使用,那么返回值類型必須定義成非 void 型。此時被調(diào)函數(shù)中必須包含 return 語句,而且 return 后面必須要有返回值,否則就是語法錯誤。
一個函數(shù)中可以有多個 return 語句,但并不是所有的 return 語句都起作用。執(zhí)行到哪個 return 語句,就是哪個 return 語句起作用,該 return 語句后的其他語句都不會執(zhí)行。
決定C語言中函數(shù)返回值類型的是定義函數(shù)時在函數(shù)首部所指定的類型。
在C語言中,一個標(biāo)準的函數(shù)定義語句塊必須包含函數(shù)返回值的類型標(biāo)識符、函數(shù)名、形參類型及數(shù)量、函數(shù)體、返回值表達式。如果函數(shù)返回值類型為
void
(即無返回值)。
函數(shù)定義示例(其中int是函數(shù)返回值類型):
int
fun(int
a,
int
b){
return
ab
?
a
:
b;
}
擴展資料
C語言函數(shù)類型種類舉例介紹:
1、void
空類型,表示該函數(shù)無返回值;
2、int
整形,表示該函數(shù)返回int整形數(shù)值;
3、double
雙精度,函數(shù)返回雙精度數(shù)值;
4、char
字符串,函數(shù)返回字符串;
5、long
長整型,函數(shù)返回長整型數(shù)值;
c語言的函數(shù)的默認的返回值是int類型的,如果沒有定義返回類型,則返回類型就是int
只有定義了其它的類型,例如float
add()才是float型的,括號里面參數(shù)是什么不影響返回類型
比如一個函數(shù)是
int main()
int就是函數(shù)返回類型,說明其返回值是一個int型常量。如果返回值是double型、float等就要把int的位置上換成double、float等。若沒有返回值,就是void型
函數(shù)的返回值通過return語句來執(zhí)行,即return后的變量或表達式的值,就為該函數(shù)的返回值(你可以根據(jù)需要自定義返回什么值),而返回值的類型是指該值你想要得到的類型,比如return
a;(a的類型,你在函數(shù)體里定義的是int
a;但根據(jù)需要,你要的是一個float型的返回值),于是,這樣定義一個函數(shù):
float
函數(shù)名(參數(shù)列表)
{
int
a;
函數(shù)體;
……
return
a;
}
這樣,返回值a就變成了float型。
要想弄清這個問題,首先要看看這個函數(shù)的原型:
打開頭文件:math.h
看到:
double
_Cdecl
_FARFUNC
sqrt
(double
__x);
可見輸入的自變量的類型是雙精度型,輸出結(jié)果也是雙精度型。
因此,c語言使用sqrt函數(shù)得到的數(shù)據(jù)的類型是雙精度型(double)。
網(wǎng)站題目:c語言函數(shù)結(jié)果什么類型 c語言中函數(shù)數(shù)據(jù)類型
網(wǎng)頁路徑:http://jinyejixie.com/article2/dosddic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站改版、小程序開發(fā)、商城網(wǎng)站、App設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)