# 递归

递归调用即函数可以直接或间接调用自身。

```c
#include <stdio.h>

void print(int x)
{
	if (x > 0)
	{
		printf("%d\n", x);
		print(--x);
	}
}

int main(int argc, char const *argv[])
{
	int i = 5;
	print(i);
    return 0;
}
```

