你說的是函數的返回者吧
創新互聯公司是專業的花都網站建設公司,花都接單;提供成都做網站、網站設計、外貿營銷網站建設,網頁設計,網站設計,建網站,PHP網站建設等專業做網站服務;采用PHP框架,可快速的進行花都網站開發網頁制作和功能擴展;專業做搜索引擎喜愛的網站,專業的做網站團隊,希望更多企業前來合作!
函數的值是指函數被調用之后,執行函數體中的程序段所取得的并返回給主調函數的值。如調用正弦函數取得正弦值。對函數的值(或稱函數返回值)有以下一些說明:
1) 函數的值只能通過return語句返回主調函數。
return 語句的一般形式為:
return 表達式;
或者為:
return (表達式);
該語句的功能是計算表達式的值,并返回給主調函數。在函數中允許有多個return語句,但每次調用只能有一個return 語句被執行,因此只能返回一個函數值。
2) 函數值的類型和函數定義中函數的類型應保持一致。如果兩者不一致,則以函數類型為準,自動進行類型轉換。
3) 如函數值為整型,在函數定義時可以省去類型說明。
4) 不返回函數值的函數,可以明確定義為“空類型”,類型說明符為“void”。如例8.2中函數s并不向主函數返函數值,因此可定義為:
void s(int n)
{ ……
}
一旦函數被定義為空類型后,就不能在主調函數中使用被調函數的函數值了。例如,在定義s為空類型后,在主函數中寫下述語句
sum=s(n);
就是錯誤的。
為了使程序有良好的可讀性并減少出錯, 凡不要求返回值的函數都應定義為空類型。
是由你定義函數時所定義的函數的類型決定的。
也就是說函數是什么類型,返回值就是什么類型。
比如:
函數定義? int fun(int a,char b)。
返回值就是整型。
函數定義? int *fun(int a)。
返回值就是基類型為整型的指針。
函數定義? void fun(int a)。
無返回值。
簡介
在調用函數時,如果需要從被調函數返回一個值供主調函數使用,那么返回值類型必須定義成非 void 型。此時被調函數中必須包含 return 語句,而且 return 后面必須要有返回值,否則就是語法錯誤。
一個函數中可以有多個 return 語句,但并不是所有的 return 語句都起作用。執行到哪個 return 語句,就是哪個 return 語句起作用,該 return 語句后的其他語句都不會執行。
當然是由函數決定的啊:
比如聲明一個函數
int prot(int *, int);
那么這個函數的返回值int型返回值。
可以寫成return XX --XX是int型,如果這里你寫成其它型的(如A說的),編譯會報錯
再就是函數聲明寫成prot(int *, int), //不給他聲明返回類型。
PC機會隱式的讓返回值為int型,如果你return 0.32, 返回去的值其實是0.
決定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語言函數返回值的類型由 c語言函數返回值的類型由什么確定
本文路徑:http://www.yijiale78.com/article16/ddjoddg.html
成都網站建設公司_創新互聯,為您提供用戶體驗、自適應網站、網站策劃、品牌網站建設、建站公司、商城網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯