所有這些功能以外的INT主()內:如何使用參數使用函數的返回值的另一個功能
int func1(int x) {
int v1 = 6 * x;
return v1; // the input argument will be 2, so v1 = 12
}
int func2(){
int v2 = func1()/4; // It's suppose to be 12/4
//I get "too few arguments in function call"
}
我知道func1()
內第2個功能缺乏論據,這就是原因「太少的論據「警告。我想知道的是,如何使用func2()
內func1()
的返回值作爲變量的值。
這樣,與不帶參數的功能,這很好地工作:
int sum() {
int v1 = 10;
int v2 = 4;
int v3 = v1 + v2; // 10 + 4 = 14
return v3; // v3 = 14
}
int sub() {
int v4 = sum() - 7; // 14 - 7 = 7;
return v4; // v4 = 7
}
感謝。
編輯:對不起,我想我已經說清楚了,當我說我理解了警告的原因。我的錯。
我需要用戶在函數1中的輸入是可變的。
因此,在main()中,當提示用戶提供一個數字時,它將被傳遞給函數1.參數不是固定的,而是可變的。
編輯2: 這裏是背後的主要想法:
int main() {
int x = 0;
cin >> x;
func1(x); // send user input to func1, then to func2
int e = func2(); // return result of above to int e
cout << e << "\n";
}
謝謝。正是我需要的。 – JohnnyJohnny