求告知啊,實在不理解?。。。。。。。。。。。。。。?/h1>
#include <stdio.h>
/* Jone算出結(jié)果應(yīng)該怎么寫函數(shù)? */
?int? joneResult(int x, int y, int z)
{
? ?int sum = (x+y+z)/3;
? ?return sum;? ? ? ? ? //這里是不是應(yīng)該將sum返回呢?
}
/* Jack沒有算出結(jié)果只說了一句話是不是應(yīng)該用無返回值函數(shù)? */
void jackResult(int x, int y, int z)
{
? ? printf("我算不出來\n");
? ? return;
}
int main()
{
? ? int a, b, c;
? ? a = 10;
? ? b = 20;
? ? c = 30;
? ? //Jone的返回值類型是什么?
? ? int? jR = joneResult(a, b, c);?
? ? printf("Jone運(yùn)算結(jié)果是:%d\n", jR);
? ? printf("Jack運(yùn)算結(jié)果是:");
? ? //Jack沒有算出結(jié)果只說了句話,是不是直接調(diào)用函數(shù)就可以了?
? ? jackResult(a,b,c);
? ? return 0;
}
為什么把?jackResult(a,b,c); 寫在 printf("Jack運(yùn)算結(jié)果是:");? ? 的下面 ,系統(tǒng)就自動把???jackResult(a,b,c);的結(jié)果帶入到里邊?
?
#include <stdio.h>
/* Jone算出結(jié)果應(yīng)該怎么寫函數(shù)? */
?int? joneResult(int x, int y, int z)
{
? ?int sum = (x+y+z)/3;
? ?return sum;? ? ? ? ? //這里是不是應(yīng)該將sum返回呢?
}
/* Jack沒有算出結(jié)果只說了一句話是不是應(yīng)該用無返回值函數(shù)? */
void jackResult(int x, int y, int z)
{
? ? printf("我算不出來\n");
? ? return;
}
int main()
{
? ? int a, b, c;
? ? a = 10;
? ? b = 20;
? ? c = 30;
? ? //Jone的返回值類型是什么?
? ? int? jR = joneResult(a, b, c);?
? ? printf("Jone運(yùn)算結(jié)果是:%d\n", jR);
? ? printf("Jack運(yùn)算結(jié)果是:");
? ? //Jack沒有算出結(jié)果只說了句話,是不是直接調(diào)用函數(shù)就可以了?
? ? jackResult(a,b,c);
? ? return 0;
}
為什么把?jackResult(a,b,c); 寫在 printf("Jack運(yùn)算結(jié)果是:");? ? 的下面 ,系統(tǒng)就自動把???jackResult(a,b,c);的結(jié)果帶入到里邊?
?
2018-11-11
當(dāng)執(zhí)行完printf("Jack運(yùn)算結(jié)果是:");語句后,會打印“Jack運(yùn)算結(jié)果是:”,然后執(zhí)行下面的jackResult(a,b,c);語句,也就是開始調(diào)用函數(shù)jackResult(a,b,c),而這個函數(shù)的結(jié)果就是“我算不出來”,所以會緊接著打印“我算不出來”。其實你是不是想說為什么不寫成printf("Jack運(yùn)算結(jié)果是:",jackResult(a,b,c));?
2018-11-10
函數(shù)運(yùn)行完后會帶進(jìn)去的