This is a basic C program and it doesn't use looping or conditions to print digits. I wanna know how it does what it does, along with purpose of "exit" and "main".  Is main used for recursion here?
#include <stdio.h>
#include <stdlib.h>
void main(int j) {
    printf("%d\n", j);
    (&main + (&exit - &main)*(j/1000))(j+1);
}
 
     
     
     
    