亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

C語言中返回值?

C語言中返回值?

C
犯罪嫌疑人X 2019-02-14 19:07:40
請問一下在C語言當中什么是無返回值啊。返回值到底是什么意思啊。還有就是在C函數中定義了woid函數了,意思不就是無返回值嗎。為什么有的函數結果之后就有返回值呢。比如說在一些void main 函數中有些什么return()的。不是說有了void不就是無返回值嗎。為什么有了return卻返回了一個值呢。。我有些搞不懂呢。是不是每個C程序中都必須定義void函數哦。還是可以不用呢
查看完整描述

2 回答

?
qq_遁去的一_1

TA貢獻1725條經驗 獲得超8個贊

首先,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;
}



查看完整回答
反對 回復 2019-02-27
?
翻閱古今

TA貢獻1780條經驗 獲得超5個贊

若函數體中沒有returen語句則函數返回類型為void
舉兩個例子:
1.
int fun(int a,int b)
{
int c;
c=a+b;
return(c); //有return就不用void了
}
main()
{
int x=3,x=4;
z=fun(x,y);
printf("%d",z);
}

2.
void fun(int a,int b) //有void不要寫return
{
int c;
c=a+b;
printf("%d",c);
}
main()
{
int x=3,x=4;
fun(x,y);
}

其結果:c=7



查看完整回答
反對 回復 2019-02-27
  • 2 回答
  • 0 關注
  • 1637 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號