函数的定义
格式
数据类型 函数名(形式参数表)
{
函数体 //执行语句
}
1.函数的数据类型是函数的返回值类型。
2.函数名是标识符,除了主函数必须为main,子函数体可以任意命名,最好有益于记忆。
3.形式参数表可以为空,也可以有多个形参。形参之间用逗号隔开,不管有无参数,函数名后的圆括弧必须有。形参必须有类型说明,形参可以是变量名、数组名、指针名,作用是实现主调函数与被调函数之间的关系。
4.函数不允许嵌套定义。在一个函数内定义另一个函数是非法的,但是允许嵌套使用。
函数的形式
1.无参函数
无需返回值。函数数据类型为void。
2.有参函数
有参数传递的函数。例如int max(int x,int y)
函数。
3.空函数
空函数即函数体只有一对花括号,无任何语句。empty(){}
函数的声明
使用前需声明函数原型。类型说明符 被调函数名(含类型说明的形参表);
例如int js(int n);
int js(int);
函数的调用
函数名(实参列表)
函数的返回值
return (表达式)
若无返回值,可以只有一个return;
。
函数的传值/址调用
特点是:将调用函数的实参表中的实参值依次对应地传递给被调用函数的形参表中的形参。要求个数相同,类型相同。
/(/color{red}{函数的调用过程实际上是对栈空的操作过程,因为调用函数是使用栈空间来保存信息的。}/)
C++中,函数调用方式分传值调用和传址调用。
1.传值调用:将实参的数值传递给形参,即将实参值拷贝一个副本存放在被调用的函数的栈区中。只是由实参到形参,简称单向值传递。
2.传址调用:将实参变量的地址值传递给形参,此时形参是指针,即让形参的指针指向实参地址,不再是将实参拷贝到一个副本给形参,而是让形参直接指向实参,这样就提供了一种可以改变实参变量的值的办法。
原创文章,作者:jamestackk,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/274663.html