函数的嵌套调用和链式访问
函数和函数之间可以根据实际的需求进行组合的,也就是互相调用的
嵌套调用
一个函数里面再调用另一个函数
#include <stdio.h>
void new_line()
{
printf("hehe\n");
}
void three_line()
{
int i = 0;
for(i=0; i<3; i++)
{
new_line();
}
}
int main()
{
three_line();
return 0;
}
函数可以嵌套调用,但是不可以嵌套定义
比如:
int sum(int x,int y)
{
int sum(int x;int y)//嵌套定义是错误的
}
链式访问
把一个函数的返回值作为另外一个函数的参数
#include <stdio.h>
#include <string.h>
int main()
{
printf("%s\n",strlen("abcde"));//直接将函数的返回值作为另一个函数的参数
return 0;
}
//而不是写成
/*#include <stdio.h>
#include <string.h>
int main()
{
int a=strlen("abcde");
printf("%s\n",a);
return 0;
}*/