5. 函数的嵌套调用和链式访问
函数和函数之间是可以根据实际的需求进行组合的,也就是互相调用
5.1 嵌套调用
#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;
}
注:函数可以嵌套调用,但是不能嵌套定义。
5.2 链式访问
把一个函数的返回值作为另外一个函数的参数。
#include <stdio.h>
#include <string.h>
void test()
{
printf("huihui\n");
}
int main()
{
test();
int len = strlen("asdfgh");
printf("%d\n", len);
//链式访问
printf("%d\n", strlen("asdfgh"));
printf("%d", printf("%d", printf("%d", 43)));
return 0;
}
注:printf函数的返回值是打印在屏幕上字符的个数