2 回答

TA貢獻(xiàn)1725條經(jīng)驗(yàn) 獲得超8個(gè)贊
首先,C語言中的函數(shù)有兩種形式:1)有返回值,2)無返回值。有返回值的函數(shù)會(huì)把執(zhí)行的結(jié)果(也就是你寫這個(gè)函數(shù)的目的)返回到主函數(shù)中。沒有返回值的函數(shù)主要是為了完成某種任務(wù)(其實(shí)這是廢話,函數(shù)的功能就是為了完成某種任務(wù)。)而一般沒有任何值返回到主函數(shù)中(也可以通過在無返回值的函數(shù)中操作全局變量來改變主函數(shù)中的變量的值)。函數(shù)聲明的方式是:
Type FunctionName(type argument1,type argument2....type argumentn)
{
//函數(shù)體
}
type 可以為任意的C語言中的數(shù)據(jù)類型。也可以為VOID(即無返回值)。
其次,main函數(shù)的前面可以為int也可以為void.因?yàn)?a >main函數(shù)也是函數(shù)(廢話)。當(dāng)這個(gè)函數(shù)執(zhí)行完畢之后會(huì)返回給系統(tǒng)一個(gè)值,0表示正確(常)執(zhí)行。如果你寫void的話,編譯調(diào)試的時(shí)候,編譯器會(huì)自動(dòng)像系統(tǒng)返回一個(gè)值。
第三,在寫C++程序的時(shí)候一般寫:
int main()
{
....
....
return 0;
}

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超5個(gè)贊
若函數(shù)體中沒有returen語句則函數(shù)返回類型為void
舉兩個(gè)例子:
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);
}
其結(jié)果:c=7
- 2 回答
- 0 關(guān)注
- 1643 瀏覽
添加回答
舉報(bào)