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