直接在C中直接将函数的返回(和调用)作为另一个参数传递

时间:2019-01-19 03:15:51

标签: c

我想知道这是否可以使用指针来完成,除非我想到了,但我知道如何传递函数本身,而不是返回值。

好奇..

int someNum (void) {
  int num = 5;
  return num;
}

int addNum (int num) {
  int addingNum = 1;
  addingNum += num;
  return addingNum;
}

..如果可能的话..

int main (void) {
  addNum(sumNum()) 
  return 0;
}

..代替此

int main (void) {
  int num = 0;
  int newNum = 0;
  num = sumNum();
  newNum = addNum(num) 
  return 0;
}

1 个答案:

答案 0 :(得分:1)

可以的:

int main (void) {
  int newNum = addNum(sumNum()) 
  return 0;
}

结果与以下内容相同:

int main (void) {
  int num = 0;
  int newNum = 0;
  num = sumNum();
  newNum = addNum(num) 
  return 0;
}

有时我们使用第一种样式编写,有时我们可以使用第二种样式,这取决于哪种样式更具可读性和理解性。