C_函数_递归
1.定义 一个函数直接或间接地调用自己 2.不同函数间的相互调用 1 #include<stdio.h> 2 3 void a(void); //函数声明 4 void b(void); 5 void c(void); 6 7 void a(void) 8 { 9 printf("aaaa\n"); //②执行完这一步,然后跳转到b()函数 10 b(); 11 printf("1111\n"); //⑥执行完a()剩下语句后回到main函数 12 } 13 14 void b(void) 15 { 16 printf("bbbb\n"); //③执行完这一步跳转到c()函数 17 c(); 18 printf("2222\n"); //⑤执行完b()剩下的语句后回到a() 19 } 20 21 void c(void) 22 { 23 printf("cccc\n"); 24 printf("3333\n"); //④执行完c()后回到b()函数执行剩下语句 25 } 26 27 int main(void) //①程序从main函数开始 28 { 29 a(); 30 31 return 0; 32 } 输出: aaaa bbbb cccc 3333 2222 1111 3.递归举例 1 #include<stdio.h> 2 3 void f(int n) 4 { 5