函數的值(或稱函數返回值)是指函數被調用之后,執行函數體中的程序段所取得的值,可以通過return語句返回。
創新互聯是一家專業提供九原企業網站建設,專注與成都做網站、網站制作、成都h5網站建設、小程序制作等業務。10年已為九原眾多企業、政府機構等服務。創新互聯專業的建站公司優惠進行中。
return語句的一般形式為:
return 表達式;
或者:
return (表達式);
例如:
return max;
return a+b;
return (100+200);
函數中可以有多個 return 語句,但每次調用只能有一個return 語句被執行,所以只有一個返回值。
一旦遇到 return 語句,不管后面有沒有代碼,函數立即運行結束,將值返回。例如:
int func(){
int a=100, b=200, c;
return a+b;
return a*b;
return b/a;
}
返回值始終 a+b 的值,也就是300。
沒有返回值的函數為空類型,用void進行說明。例如:
void func(){
printf("Hello world!\n");
}
一旦函數的返回值類型被定義為 void,就不能再接收它的值了。例如,下面的語句是錯誤的:
int a = func();
為了使程序有良好的可讀性并減少出錯, 凡不要求返回值的函數都應定義為空類型。
定義變量的時候,直接等于一個函數返回值即可。
一、在c語言中,定義變量同時,給變量賦值,稱為初始化。
二、初始化形式為
type
var_name
=
init_value;
其中type為變量類型,
var_name為變量名,
init_value為初始值。
就是把這個值作為函數的返回
我舉個例子好了
#include stdio.h
int AddInt(int a,int b)
{
int c;
return c=a+b;
}
int main()
{
int c=AddInt(3,5);
printf("3+5=%d",c);
return 0;
}
其實int AddInt(int a,int b)可以直接寫成
int AddInt(int a,int b)
{
return a+b;
}
不需要用一個臨時變量
子函數的返回值,main主函數也是有返回值的,但是一般用不到都忽略掉了,一般來說的返回值就是子函數的返回值。當需要一個函數去處理數據時,如求平方,這時候求平方后的值可以有兩種方法表達
1、以值的形式返回給你,即return x,這樣就可以利用這個結果了,此時函數名前當然要加返回的數據類型了
2、當不需要對這一結果進一步處理時,直接printf,這樣可以直接在終端上顯示結果了,這時就沒必要去加了,直接VOID
擴展資料
void:聲明函數無返回值或無參數,聲明無類型指針,顯示丟棄運算結果。(C89標準新增)
如果一個變量聲明時在前面使用 * 號,表明這是個指針型變量。換句話說,該變量存儲一個地址,而 * 則是取內容操作符,意思是取這個內存地址里存儲的內容。指針是 C 語言區別于其他同時代高級語言的主要特征之一。
指針不僅可以是變量的地址,還可以是數組、數組元素、函數的地址。通過指針作為形式參數可以在函數的調用過程得到一個以上的返回值,不同于return(z)這樣的僅能得到一個返回值。
參考資料:c語言 - 百度百科
如果只有main函數,那么就返回給main函數;如果你是子函數的,那就返回給對應的子函數。如果是函數調用,那就返回給調用函數。
新聞名稱:c語言函數返回值賦值 C語言賦值語句的返回值
URL地址:http://m.kartarina.com/article6/dodecig.html
成都網站建設公司_創新互聯,為您提供企業建站、搜索引擎優化、網頁設計公司、標簽優化、品牌網站設計、網站營銷
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯