#include?<stdio.h>
/*?Jone算出結(jié)果應(yīng)該怎么寫函數(shù)??*/
????int?joneResult(int?x,?int?y,?int?z)
{
????int?sum?=(?x+y+z);
????return?sum/3;??????????//這里是不是應(yīng)該將sum返回呢?
}
/*?Jack沒有算出結(jié)果只說了一句話是不是應(yīng)該用無返回值函數(shù)??*/
????void?jackResult(int?x,?int?y,?int?z)
{
????printf("我算不出來\n");
}
????int?main()
{
????int?a,?b,?c;
????a?=?10;
????b?=?20;
????c?=?30;
????//Jone的返回值類型是什么?
????int?jR?=?joneResult(a,?b,?c);?
????printf("Jone運算結(jié)果是:%d\n",?jR);
????printf("Jack運算結(jié)果是:",jackResult(a,b,c));
????//Jack沒有算出結(jié)果只說了句話,是不是直接調(diào)用函數(shù)就可以了?
????//jackResult(a,b,c);
????return?0;
}
2017-03-04
void function()是沒有返回值的,如果你定義的函數(shù)int function(),那么函數(shù)就必須有return,返回值類型為整型;
假設(shè)你定義了一個函數(shù)int func(),其中return sum; ?當(dāng)你在主函數(shù)調(diào)用時,如果想得到返回值,需要這樣做:
int x;
x=func();
這樣x就得到了func()的返回值了,否則是沒有的
如果你在函數(shù)里有printf語句,那么,你直接在主函數(shù)里:
func();
運行結(jié)果就可以有printf的內(nèi)容了