num=5; int main(int argc, char *argv[printf("%d¥n",num--)]) { return num>=0 && main(argc, argv) }
#include <stdio.h> #include <setjmp.h> jmp_buf kansas; int print_num(int k) { printf("%d\n", k); longjmp(kansas, --k); } int main(void) { int k = 5; setjmp(kansas) < 0 || print_num(k--); return 0; }