Output from Source Code

threewingedfury's Avatar
Newbie Member
Hi - I'm supposed to convert this to Java and considering I know nothing about C, I'm a bit lost. If I knew what the output was, it would make my world A LOT easier. Can someone give me an idea of how to compile this or what IDE to use and what I need to add to it to get it to run, or an idea of the output?

Thanks in advance!
Code:
#include <stdio.h> 

int global = 4; 

void foo(); 

main() { 

    int id = -2; 
    printf("main(): global = %d\n" , global) ; 
    foo(); 
    foo(); 

    id = fork(); 

    if (id != 0) { 
       global++; 
       wait(NULL); 
    } 

   global++; 
   printf( "main(): global = %d\n" , global) ; 
    
} 


void foo() { 

    static int staticInt = 1; 
    int localInt = 3; 
    printf("foo(): staticInt = %d \n" , staticInt) ; 
    printf("foo(): localInt = %d \n" , localInt) ; 
    staticInt++; 
    localInt++; 

}
0
oogabooga's Avatar
Ambitious contributor
If you know about function calls, global, static, and local variables, and the fork command, it is fairly straightforward to determine the output of the program, which I assume is your assignment. Look up these topics in your textbook or notes.

Converting the program to Java seems odd to me. Does Java have a fork command? (Windows doesn't.)
0
DangerDev's Avatar, Join Date: Feb 2008
Newbie Member
u can use threading instead of multiprocessing....
0
asadullah.ansari's Avatar, Join Date: Jan 2008
TechCake
In place all functionalities uses by your program in c is equivalent to there in java. and For fork you can use multithreading