What does the following code write to the monitor?
#include <stdio.h> int x = 0 ; int funA( int x ) { return x+1; } int funB( int x ) { return funA( x+1 ); } int funC( int x ) { return funB( x+1 ); } int main ( void ) { printf("funC is %d\n", funC( x ) ); return 0 ; }
This puzzle is not particularly tricky. Just a lot of different x's to keep track of, and a rule about initialization.