我想知道这是否可以使用指针来完成,除非我想到了,但我知道如何传递函数本身,而不是返回值。
好奇..
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;
}
答案 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;
}
有时我们使用第一种样式编写,有时我们可以使用第二种样式,这取决于哪种样式更具可读性和理解性。