// assuming i is defined
// output 4 zeros
#include <stdio.h>
int i=5;
int main() {
if(--i) {
main();
printf("%d\n",i);
}
}
// assuming i is defined
// runtime stack overflow : error
#include <stdio.h>
int main() {
int i=5;
if(--i) {
main();
printf("%d\n",i);
}
}
// assuming i is defined
// output 4 zeros
#include <stdio.h>
int main() {
static int i=5;
if(--i) {
main();
printf("%d\n",i);
}
}