嵌套调用:函数是不可以嵌套定义的!不可以把一个函数定义到另一个函数内部。但是函数可以嵌套调用。
void test1()
{
printf("hehe\n");
}
int test2()
{
test1();
return 0;
}
int main()
{
test2();
return 0;
}
链式访问:把一个函数的返回值作为另一个函数的参数。
int main()
{
int len=strlen("abc");
printf("%d\n", len);
printf("%d\n", strlen("abc"));
return 0;
}
举例,我可以先用strlen函数求出len,在用printf函数打印len。或者我也可以直接用printf("%d\n", strlen("abc"));吧strlen函数用作printf的参数,因为他本身就是返回一个整型,我直接打印%d就行了。运行结果如下:
再举例:
int main()
{
char arr1[20] = { 0 };
char arr2[] = "bit";
printf("%s\n", strcpy(arr1, arr2));
}
代码结果:bit
int main()
{
printf("%d\n", printf("%d",printf("%d",43)));
}
代码结果:4321