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

c語言返回

發布時間: 2022-01-12 17:04:44

c語言中返回函數的作用

Return
就是返回值,可以返回指針
或者其他數據類型,這個根據你被調用這個函數的功能,

例如
main
函數中經常返回0,main函數是系統調用函數,開啟一個進程,返回0
表示進程正常終止,其他異常終止

根據函數的類型函數的返回值功能也不同
我覺得主要有一下幾類

第一類

返回的是狀態,如:
main函數
第二類

返回運算結果
如:int
fn(int
a+b)
{return
a+b;}
第三類
: 其他

至於函數返回到那裡,誰調用這個函數,函數就返回給誰,MAIN函數返回給系統

⑵ c語言函數返回值

這個跟庫函數的定義有關。。還有就是編譯器的差異。。
有些編譯器默認是非0為真,有些非-1為真。。
建議不要使用這么簡單粗暴的辦法判斷。。請使用C提供的標准宏判斷。。
在哪裡學的。。呃。。自己寫代碼寫多了自然就知道了

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

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

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

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

(3)c語言返回擴展閱讀

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

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

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

⑷ c語言返回值怎麼理解

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

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

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

常量與變數

常量其值不可改變,符號常量名通常用大寫。

變數是以某標識符為名字,其值可以改變的量。標識符是以字母或下劃線開頭的一串由字母、數字或下劃線構成的序列,請注意第一個字元必須為字母或下劃線,否則為不合法的變數名。變數在編譯時為其分配相應存儲單元。

如果一個變數名後面跟著一個有數字的中括弧,這個聲明就是數組聲明,它們以ASCII的NULL作為數組的結束。要特別注意的是,中括弧內的索引值是從0算起的。

⑸ C語言中返回值

首先,C語言中的函數有兩種形式:1)有返回值,2)無返回值。有返回值的函數會把執行的結果(也就是你寫這個函數的目的)返回到主函數中。沒有返回值的函數主要是為了完成某種任務(其實這是廢話,函數的功能就是為了完成某種任務。)而一般沒有任何值返回到主函數中(也可以通過在無返回值的函數中操作全局變數來改變主函數中的變數的值)。函數聲明的方式是:
Type FunctionName(type argument1,type argument2....type argumentn)
{

//函數體

}
type 可以為任意的C語言中的數據類型。也可以為VOID(即無返回值)。

其次,main函數的前面可以為int也可以為void.因為main函數也是函數(廢話)。當這個函數執行完畢之後會返回給系統一個值,0表示正確(常)執行。如果你寫void的話,編譯調試的時候,編譯器會自動像系統返回一個值。

第三,在寫C++程序的時候一般寫:
int main()
{
....
....
return 0;
}

⑹ 關於c語言返回值

這個是因為你是在自定義函數裡面使用形參還是實參的問題,當你傳進去的時候是地址的話,並且對地址值進行修改的話,便修改參數的值,此為實參,例如 指針,數組。同理,你若傳進去的是一個值,函數裡面進行調用的只是這個值,而不與這個值所在地址內容進行更改。
希望這些對你有幫助!

⑺ 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語言 如何返回上一步驟

1、可以用while循環,一個菜單一個while循環,while循環里在套一個while循環;

2、例如:

cout<<"請選擇:";cin>>choice;
switch(choice)
{
case'1':
{
while(run1)
{
cout<<"請選擇:";cin>>x;
switch(x)
{
case'1':
{
}
break;
case'2':
{
}
break;
case'0'://選擇0是級可返回主菜單
{
run1=0;
}
break;
}
}
break;
case'2':
{
}
break;
case'3':
{
}
break;
}

⑼ C語言中返回值是什麼意思

可以沒有,早期標准沒有強制要求main函數的返回值,C99標准開始要求main函數必須返回int型數據