2016-09-18 7 views
-1

int(24)で値を返すにはどうすればよいですか?特定のvoidに対しては25を返します(実際には24を返しますが、メイン "それは25を返します)ここに私のコードです。voidの値を1つの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

コードが正確に同じ場合(名前付けからappart)、結果が異なるのはなぜですか? – 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

関連する問題