2016-09-18 22 views
-1

如何返回一個int(24)中的值,但是它將返回一個特定的空值25(所以它實際上返回24,但在一個特定的void稱爲「主「它將返回25)這是我的代碼。如何返回一個空值只有一個void

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

如果代碼與命名完全相同(爲了避免命名),爲什麼結果應該不同? – HamZa

+0

你確定你不是在尋找rand()嗎? – Joshua

回答

1

你不能依賴調用函數。但是,你可以做的是通過某種方式來支配其行爲的功能。例如:

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); 
} 
+0

是的,這是一個非常愚蠢的問題。在問之前我需要思考! – nikitpad

+0

'void main(void)'應該是'int main(void)' – chqrlie