函数设计时功能要单一,简洁。尽量不要在函数里打印输出。
数组传参传得是数组首元素的地址。因此在函数内部计算数组的元素个数,显然行不通,但是我们可以在传参的时候传元素的个数。函数的嵌套调用与链式访问
函数的嵌套调用与链式访问
嵌套调用即函数里调用另一个函数,
如:
int add(int x,int y)
{
return x+y;
}
int main()
{
add(2,3);//main函数嵌套调用了一个add函数
return 0;
}
链式访问是把一个函数的返回值作为另一个函数的参数使用。
如:
int add(int x,int y)
{
return x+y;
}
int main()
{
add(2,add(2,3));//把里面的add函数返回值最为外面add函数的参数使用。
return 0;
}
我们之前写的函数都是放在main函数的前面,那么放在main函数的后面就需要对函数声明,应为程序在编译时是从上往下编译的,如果把函数放在main函数的后面,则编译器会爆出警告
例:
int add(int x,int y);//这就是函数的声明,注意分号不能丢。
int main()
{
add(2,3);//main函数嵌套调用了一个add函数
return 0;
}
int add(int x,int y)
{
return x+y;
}
当然也不可能一直把函数写在main函数里,这样既不美观也显得杂乱无章,我们可以新建一个c文件来专门实现某种功能,这时也许用到函数声明。