當前位置:首頁 » 編程語言 » c語言常見語句返回值
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言常見語句返回值

發布時間: 2023-05-24 15:22:40

c語言中 關於返回值 誰能具體講一下

你這個問題很籠統
我就大概說下返回值的東東吧
在C語言裡面所謂返回值是說一個函數當他執行到return的時候他會停止執行下面的語句向引用他的地方傳遞一個值
下面舉例子說明
int
pp(void

//那個int就代表返回值的類型
{

……

return
0;
//這個就代表給執行pp這個函數的地方返回int類型的0
}
如果在主函數中有一句a=pp();那麼等號右邊就等於int
類型的0
,如果a是int類型那麼a就等於0
return後面還可以接表達式
int
kk(int
a,int
c)
{

return
a+c;
//這個就代表給執行pp這個函數的地方返回a+c的結果
}
如果調用的地方寫int
k;
k=kk(3,4);那麼結果就是k等於7
當然返回值類型不是只有int
還可以有char
float那些和結構體類型
如果你不需要返回的時候可以寫void
kk(void){}這樣就不會返回了
但是如果你是寫
kk(void){}沒有前面的void默認是給你在前面補上int的而不是無返回值
還有什麼問題你再追問吧

⑵ c語言中的RETURN()返回值是什麼意思

return ()表示從被調函數返回到主調函數繼續執行,返回時可附帶一個返回值,返回值的類型由return後面的參數確定;Return語句可以用來返變數或指針中的值,也可以用來返回0,表示返回為空,返回一個代數值,通常在子函數zd的末尾。

return 表示把程序流程從被調函數轉向主調函數並把表達式的值帶回主調函數,實現函數值的返回,返回時可附帶一個返回值,由return後面的參數指定。

(2)c語言常見語句返回值擴展閱讀:

return通常是必要的,因為函數調用的時候計算結果通常是通過返回值帶出的; 如果函數執行不需要返回計算結果,也經常需要返回一個狀態碼來表示函數執行的順利與否(-1和0就是最常用的狀態碼),主調函數可以通過返回值判斷被調函數的執行情況。

如果函數名前有返回類型定義,如int,double等就必須有返回值,而如果是void型,則可以不寫return,但這時即使寫了也無法返回數值。

⑶ C語言中函數返回類型和函數返回值

返回值:就是在函數調用中被調用的函數會帶回一個函數運行得到的值!
函數返回類型可以是預定義類型(如int
或double)、復合類型(如int&或double*)、用戶定義類型(如枚舉類或void
後者意指函數不返回值)

⑷ C語言 函數返回值是什麼

函數的值(或稱函數返回值)是指函數被調用之後,執行函數體中的程序段所取得的值,可以通過return語句返回。

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語言如何返回值

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

1: return語句 只能返回一個值,而不能寫成 「return h,l;」

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

3:你在cal()里的scanf寫的不好。兩個%d之間最好什麼都沒有,加了逗號,可能會在讀取時,h,l賦值錯誤。(具體請看我下面的程序)



下面是我的解法:

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

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

/*法一:使用引用*/
#include<stdio.h>
voidcal(int&ch,int&cl);/*聲明ch,cl為引用類型*/
voidmain()
{
inth=0,l=0;
cal(h,l);/*這里將h,l傳入cal()*/
printf("%d,%d",h,l);
}
voidcal(int&ch,int&cl)
{
scanf("%d%d",&ch,&cl);/*這里為ch,cl賦值*/
}

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

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

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

/*法二:使用指針*/
#include<stdio.h>
voidcal(int*ph,int*pl);/*這里將ph,pl聲明為指針*/
voidmain()
{
inth=0,l=0;
cal(&h,&l);/*將變數h,l地址傳過去。*/
printf("%d,%d",h,l);
}
voidcal(int*ph,int*pl)
{
scanf("%d%d",ph,pl);/*為ph,pl賦值*/
}

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

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


有問題請追問。

⑹ c語言返回值具體是指什麼

子函數的返回值,main主函數也是有返回值的,但是一般用不到都忽略掉了,一般來說的返回值就是子函數的返回值。當需要一個函數去處理數據時,如求平方,這時候求平方後的值可以有兩種方法表達

1、以值的形式返回給你,即return x,這樣就可以利用這個結果了,此時函數名前當然要加返回的數據類型了

2、當不需要對這一結果進一步處理時,直接printf,這樣可以直接在終端上顯示結果了,這時就沒必要去加了,直接VOID

(6)c語言常見語句返回值擴展閱讀

void:聲明函數無返回值或無參數,聲明無類型指針,顯示丟棄運算結果。(C89標准新增)

如果一個變數聲明時在前面使用 * 號,表明這是個指針型變數。換句話說,該變數存儲一個地址,而 * 則是取內容操作符,意思是取這個內存地址里存儲的內容。指針是 C 語言區別於其他同時代高級語言的主要特徵之一。

指針不僅可以是變數的地址,還可以是數組、數組元素、函數的地址。通過指針作為形式參數可以在函數的調用過程得到一個以上的返回值,不同於return(z)這樣的僅能得到一個返回值。

⑺ C語言中返回值是什麼,return 怎麼用

return 返回值;
這通常可以有兩種作用:
一是直接返回計算所得到的答案。
例如:下面的函數返回兩個整數的和:
int sum(inr a,int b)
{return a+b;
}
二是函數中已經處理或保存了所有的答案,通過函數值可以返回本次調用處理的狀態代碼:例如,一般正常返回0,以及常見出錯的代碼(預先約定)。

⑻ c語言怎麼返回值

所謂返回值,就是人們想要知道函數或者程序所得到 的結果而設計的函數或者程序結束時給出一個值。比如:我們編寫一個加法函數,肯定想知道加完過後的結果是什麼,那麼我們就指定這個結果為該加法程序的返回值。

關於返回值的返回:
1、函數調用語句本身代表其返回值:例如:fun(a);那麼「fun(a)」就是這個返回值。
2、可以把返回值存到對應類型的變數之中。例如:int a=fun(b);
3、返回值是多種多樣的,可以是各種各樣的,int short char double 等等,還可以是指針或者結構體。在數據結構的二叉樹部分,某一個函數的返回值是一個帶有兩個指針的結構體。

⑼ C語言。返回值

由於C語言中沒有布爾型,一般用1和0代表真和假,一個函數要返回真假測試結果時,通常將返回值聲明為int型,然後返回1表示真,返回0表示假。
在main函數中情況有些特殊,main函數只能返回int型,而且默認返回值為0,表示程序正常退出;返回其他值表示程序中出現了某些狀況或者問題,可以通過具體的返回值判斷程序執行結果或者出錯源。