标签:调用 15 函数 形参 -- int 返回值 实参 子程序
函数的定义
格式
数据类型 函数名(形式参数表)
{
函数体 //执行语句
}
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.传址调用:将实参变量的地址值传递给形参,此时形参是指针,即让形参的指针指向实参地址,不再是将实参拷贝到一个副本给形参,而是让形参直接指向实参,这样就提供了一种可以改变实参变量的值的办法。
标签:调用,15,函数,形参,--,int,返回值,实参,子程序 来源: https://www.cnblogs.com/sqrthyy/p/16482957.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。