C++||函数

Posted 海滨IT圈

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++||函数相关的知识,希望对你有一定的参考价值。

函 数

Q

为什么要用函数:

如果程序的功能比较多,规模比较大,把所有代码都写在main函数中,就会使主函数变得庞杂、头绪不清,阅读和维护变得困难; 

有时程序中要多次实现某一功能,就需要多次重复编写实现此功能的程序代码,这使程序冗长,不精炼。

函数的概述

FUNCTION

(1)一个程序由一个或多个程序模块组成,每一个程序模块作为一个源程序文件。一个源程序文件可以为多个程序共用。

(2)一个源程序文件由一个或多个函数以及其他有关内容(如预处理指令、数据声明与定义等)组成。

(3)程序的执行是从main函数开始的,如果在main函数中调用其他函数,在调用后流程返回到main函数,在main函数中结束整个程序的运行。

(4)所有函数都是平行的,即在定义函数时是分别进行的,是互相独立的。函数不能嵌套定义。函数间可以互相调用,但不能调用main函数。main函数是被操作系统调用的。

C++||函数(一)

函 数 的 分 类

从用户使用的角度看

库函数:它是由系统提供的,用户不必自己定义而直接使用它们。

用户自己定义的函数:它是用以解决用户专门需要的函数。

从函数的形式看

无参函数:无参函数一般用来执行指定的一组操作。

C++||函数(一)
C++||函数(一)

有参函数:执行被调用函数时会得到一个函数值,供主调函数使用。

C++||函数(一)
C++||函数(一)

函数的调用

(1)函数调用的形式 

函数调用的一般形式为:

         函数名(实参表列)

如果是调用无参函数,则“实参表列”可以没有,但括号不能省略; 

如果实参表列包含多个实参,则各参数间用逗号隔开。

C++||函数(一)

(2)函数调用时的数据传递  

形参:在调用有参函数时,主调函数和被调用函数之间有数据传递关系 定义函数时函数名后面的变量名称为“形式参数”(简称“形参”)。

实参:主调函数中调用一个函数时,函数名后面参数称为“实际参数”(简称“实参”)。

实参可以是常量、变量或表达式。

C++||函数(一)

(3)函数调用的过程

C++||函数(一)
C++||函数(一)

4)函数的返回值 

通过函数调用使主调函数能得到一个确定的值,这就是函数的返回值。

函数的返回值是通过函数中的return语句获得的。一个函数中可以有一个以上的return语句,执行到哪一个return语句,哪一个就起作用。

return语句用来指明函数返回值是什么。无论在什么位置,只要执行到它,就立即返回到函数的调用者,不再继续执行。

函数值的类型。应当在定义函数时指定函数值的类型。

在定义函数时指定的函数类型一般应该和return语句中的表达式类型一致,如果函数值的类型和return语句中表达式的值不一致,则以函数类型为准。 

C++||函数(一)

(5)主函数特殊性

每个函数都可以调用其他函数,其他函数再调用其他函数。 

函数也可以调用自己本身,成为递归调用。 

main()函数有由操作系统调用,从而开始程序的运行。它也可以被其他函数调用,只是几乎从来都不需要这么做。

C++||函数(一)

函数如果不先定义或声明,也可能使用,但运行结果可能不确定,所以一定要先定义或声明。

函数的递归调用

在调用一个函数的过程中又出现直接或间接地调用该函数本身,称为函数的递归调用。

小试牛刀

有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++||函数的主要内容,如果未能解决你的问题,请参考以下文章

C语言函数定义和说明的格式

c语言函数。

有关C语言的内部函数和外部函数的定义说明

请问C语言中函数定义,函数声明和函数调用的区别?

c语言中,函数类型有几种?

c语言怎么写重载函数?