C++||函数
Posted 海滨IT圈
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++||函数相关的知识,希望对你有一定的参考价值。
函 数
Q
为什么要用函数:
如果程序的功能比较多,规模比较大,把所有代码都写在main函数中,就会使主函数变得庞杂、头绪不清,阅读和维护变得困难;
有时程序中要多次实现某一功能,就需要多次重复编写实现此功能的程序代码,这使程序冗长,不精炼。
函数的概述
FUNCTION
(1)一个程序由一个或多个程序模块组成,每一个程序模块作为一个源程序文件。一个源程序文件可以为多个程序共用。
(2)一个源程序文件由一个或多个函数以及其他有关内容(如预处理指令、数据声明与定义等)组成。
(3)程序的执行是从main函数开始的,如果在main函数中调用其他函数,在调用后流程返回到main函数,在main函数中结束整个程序的运行。
(4)所有函数都是平行的,即在定义函数时是分别进行的,是互相独立的。函数不能嵌套定义。函数间可以互相调用,但不能调用main函数。main函数是被操作系统调用的。
函 数 的 分 类
从用户使用的角度看
库函数:它是由系统提供的,用户不必自己定义而直接使用它们。
用户自己定义的函数:它是用以解决用户专门需要的函数。
从函数的形式看
无参函数:无参函数一般用来执行指定的一组操作。
有参函数:执行被调用函数时会得到一个函数值,供主调函数使用。
函数的调用
(1)函数调用的形式
函数调用的一般形式为:
函数名(实参表列)
如果是调用无参函数,则“实参表列”可以没有,但括号不能省略;
如果实参表列包含多个实参,则各参数间用逗号隔开。
(2)函数调用时的数据传递
形参:在调用有参函数时,主调函数和被调用函数之间有数据传递关系 定义函数时函数名后面的变量名称为“形式参数”(简称“形参”)。
实参:主调函数中调用一个函数时,函数名后面参数称为“实际参数”(简称“实参”)。
实参可以是常量、变量或表达式。
(3)函数调用的过程
(4)函数的返回值
通过函数调用使主调函数能得到一个确定的值,这就是函数的返回值。
函数的返回值是通过函数中的return语句获得的。一个函数中可以有一个以上的return语句,执行到哪一个return语句,哪一个就起作用。
return语句用来指明函数返回值是什么。无论在什么位置,只要执行到它,就立即返回到函数的调用者,不再继续执行。
函数值的类型。应当在定义函数时指定函数值的类型。
在定义函数时指定的函数类型一般应该和return语句中的表达式类型一致,如果函数值的类型和return语句中表达式的值不一致,则以函数类型为准。
(5)主函数特殊性
每个函数都可以调用其他函数,其他函数再调用其他函数。
函数也可以调用自己本身,成为递归调用。
main()函数有由操作系统调用,从而开始程序的运行。它也可以被其他函数调用,只是几乎从来都不需要这么做。
函数如果不先定义或声明,也可能使用,但运行结果可能不确定,所以一定要先定义或声明。
函数的递归调用
在调用一个函数的过程中又出现直接或间接地调用该函数本身,称为函数的递归调用。
小试牛刀
有5个学生坐在一起,问第5个学生多少岁?
他说比第4个学生大2岁;问第4个学生岁数,他说比第3个学生大2岁;问第3个学生,又说比第2个学生大2岁;问第2个学生,说比第1个学生大2岁;最后问第1个学生,他说是10岁。
请问第5个学生多大。
解题思路:
要求第5个年龄,就必须先知道第4个年龄 ;
要求第4个年龄必须先知道第3个年龄 ;
第3个年龄又取决于第2个年龄 ;
第2个年龄取决于第1个年龄 ;
每个学生年龄都比其前1个学生的年龄大2;
在函数这块儿所涉及到的知识点还不止这些,有兴趣的小伙伴们可以去网上查一些资源来学习。下周我们将介绍函数的重载等知识点。我们下周再见~
END
编辑:高佳玉
审核:姜靖
责编:尹鸿峰老师
JIXIE
以上是关于C++||函数的主要内容,如果未能解决你的问题,请参考以下文章