1.嵌套调用:函数和函数之间可以根据实际的需求进行组合的,也就是互相调用的。(不能嵌套定义)
eg:(注意:void函数里不能写“return 数值;”否则编译错误)
#include<stdio.h> voidnew_line() { printf("hehe\n"); } voidthree_line() { inti=0; for(i=0;i<3;i++) { new_line(); } } intmain() { three_line(); return0; }函数嵌套定义的错误例子:
int Add(int x,int y) { return x+y; int Sub(int x,int y) { return x-y; } }2.链式访问:把一个函数的返回值作为另外一个函数的参数。
eg:(注意:printf的返回值是成功打印的字符个数,内层printf的返回值回作为外层printf的输出内容;使用strcat、strlen必须包含<string.h>,否则会编译错误。)
#include<stdio.h> #include<string.h> intmain() { chararr[20]="hello"; intret=strlen(strcat(arr,"bit"));//这里介绍一下strlen函数 printf("%d\n",ret); return0; } #include<stdio.h> intmain() { printf("%d",printf("%d",printf("%d",43))); //结果是啥? //注:printf函数的返回值是打印在屏幕上字符的个数 return0; }