如何仅在一个void中返回void中的值

时间:2016-09-18 14:57:22

标签: c return void

如何在int(24)中返回一个值,但对于特定的void,它将返回25(所以它实际上返回24,但是在一个名为&#34的特定void中; main"它将返回25)这是我的代码。

int returnnum(){
    return 24;
}
void main(void){
    printf(returnnum() + 5); /*It should result 30*/
}
void notluckytoday(void) {
    printf(returnnum() + 5); /*But here it should result 29*/
}

1 个答案:

答案 0 :(得分:1)

您不能依赖于通话功能。但是,您可以做的是将参数传递给以某种方式控制其行为的函数。 E.g:

int returnnum(int toadd) {
    return 24 + toadd;
}
void main(void){
    printf("%d\n", returnnum(1) + 5);
}
void notluckytoday(void) {
    printf("%d\n", returnnum(0) + 5);
}