gcc 下main函数也可以递归

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[root@shanghai c]# cat test1.c
#include <stdio.h>

int loop = 5;

int main()
{
printf("%d \n", loop);
--loop && main();
}
[root@shanghai c]# gcc test1.c && ./a.out
5
4
3
2
1
[root@shanghai c]#