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

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么jackResult(a,b,c)行可以這么寫

#include <stdio.h>

/* Jone算出結果應該怎么寫函數? */

int? joneResult(int x, int y, int z)

{

? ?int sum = x+y+z;

? ?return sum/3;? ? ? ? ?//這里是不是應該將sum返回呢?

}

/* Jack沒有算出結果只說了一句話是不是應該用無返回值函數? */

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運算結果是:%d\n", jR);

? ? printf("Jack運算結果是:");

? ? //Jack沒有算出結果只說了句話,是不是直接調用函數就可以了?

? ? jackResult(a,b,c);

? ? return 0;

}

然后abc和xyz是怎么轉換的

正在回答

1 回答

這哪有什么轉換 一個實參一個形參

0 回復 有任何疑惑可以回復我~
#1

慕婉清6553529 提問者

int joneResult(int x, int y, int z) 括號里的int x的形式是有參函數的固定形式對嗎,然后int jR = joneResult(a, b, c)這一步把實參abc帶入函數joneResult對嗎,然后用int jR保持類型相同嗎? 怎么保持返回值類型相同?
2019-09-09 回復 有任何疑惑可以回復我~
#2

小小疾飛 回復 慕婉清6553529 提問者

你說得好復雜啊 int joneResult(int x, int y, int z) { int sum = x+y+z; return sum/3; } 這是你寫的函數 int jR = joneResult(a, b, c)這個語句是你要調用函數然后把返回值給jR 還有什么問題嗎?
2019-09-09 回復 有任何疑惑可以回復我~
#3

慕婉清6553529 提問者 回復 小小疾飛

int jR = joneResult(a, b, c)這一步就直接調用函數了,嗯好 謝謝呀!
2019-09-09 回復 有任何疑惑可以回復我~
#4

小小疾飛 回復 慕婉清6553529 提問者

其實這句語句可以拆成這樣 int jR; jR=joneResult(a, b, c); 實際上,joneResult(a, b, c)這就是調用函數。很簡單的,要調用的函數名后把參數按順序填入小括號用逗號隔開就是調用函數了。
2019-09-09 回復 有任何疑惑可以回復我~
查看1條回復

舉報

0/150
提交
取消

為什么jackResult(a,b,c)行可以這么寫

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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