2022.7.15 函数--顺序、分支、循环、子程序
2022/7/16 1:20:37
本文主要是介绍2022.7.15 函数--顺序、分支、循环、子程序,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
函数的定义
格式
数据类型 函数名(形式参数表) { 函数体 //执行语句 }
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.传址调用:将实参变量的地址值传递给形参,此时形参是指针,即让形参的指针指向实参地址,不再是将实参拷贝到一个副本给形参,而是让形参直接指向实参,这样就提供了一种可以改变实参变量的值的办法。
这篇关于2022.7.15 函数--顺序、分支、循环、子程序的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-22[开源]10.3K+ Star!轻量强大的开源运维平台,超赞!
- 2024-11-21Flutter基础教程:新手入门指南
- 2024-11-21Flutter跨平台教程:新手入门详解
- 2024-11-21Flutter跨平台教程:新手入门与实践指南
- 2024-11-21Flutter列表组件教程:初学者指南
- 2024-11-21Flutter列表组件教程:新手入门指南
- 2024-11-21Flutter入门教程:初学者必看指南
- 2024-11-21Flutter入门教程:从零开始的Flutter开发指南
- 2024-11-21Flutter升级教程:新手必读的升级指南
- 2024-11-21Flutter升级教程:轻松掌握Flutter版本更新