1.用一个程序来解释函数的嵌套调用

#include<stdio.h>
void new_line()
{
  printf("hehe\n",i);
}
void three_line()
{
  int i=0;
  for(i=0;i<3;i++)
  {
    new_line();
  }
}
int main()
{
  three_line();
  return 0;
}

2.函数的链式访问

#include<stdio.h>
int main()
{
  printf("%d",strlen("abc"));
}

以上的程序相当于:

#include<stdio.h>
int main()
{
  int len=0;
  len=strlen("abc");
  printf("%d",len);
}

这样一对比可以明显的感受到函数链式访问的简便性,第一个程序仅用一行就搞定

3.函数的声明调用定义

还是用一段程序举例:

#include<stdio.h>
int add(int x,int y);//函数的声明
int main()
{
  int a=3;
  int b=20;
  int sum=0;
  sum=add(a,b);
  printf("%d\n",sum);函数调用
   return 0;
}
int add(int x,int y)//函数定义
{
  int z=0;
  z=x+y;
  return z;
}

4.函数的递归

举一个最简单的函数递归的例子:

#include<stdio.h>
int main()
{
  printf("hehe\n");
  main();
  return 0;
}