函数和函数之间可以有机的结合的。
1,嵌套调用
注意函数不可以嵌套定义,但是函数可以嵌套调用。
#include <stdio.h>
void test2()
{
printf("hello world\n");
}
void test1()
{
test2();//嵌套调用
}
int main()
{
test1();
return 0;
}
打印结果:
2,链式访问
将一个函数的返回值作为另一个函数的参数
示例1:
#include <stdio.h>
int main()
{
printf("%d\n", strlen("abc"));//strlen的返回值作为printf的参数
return 0;
}
打印结果:
示例2:
#include <stdio.h>
#include <string.h>
int main()
{
char arr1[20] = { 0 };
char arr2[] = "hello world";
printf("%s\n",strcpy(arr1,arr2));//strcpy返回源拷贝至目的地后的目的地的地址
//strcpy的返回值最为printf的参数(链式访问)
return 0;
}
打印结果:
关于strcpy的返回值 :
示例3:
#include <stdio.h>
int main()
{
printf("%d", printf("%d", printf("%d", 43)));
//printf函数的返回值为打印在屏幕上的字符的个数
//第3个print打印43,返回2(打印43,即打印了2个字符)作为第2个printf的参数
//第2个printf打印2,返回1(打印2,即打印了1个字符)作为第1个printf的参数
//第1个printf打印1
return 0;
}
打印结果: