目录
1.函数是什么?
数学中我们常见到函数的概念。但是你了解C语言中的函数吗? 维基百科中对函数的定义:子程序
- 在段落引用计算机科学中,子程序(英语:Subroutine, procedure, function, routine, method,subprogram, callable unit),是一个大型程序中的某部分代码, 由一个或多个语句块组
成。它负责完成某项特定任务,而且相较于其他代 码,具备相对的独立性。- 一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏。这些代码通常被集成为软 件库。
2.C语言中函数的分类:
1.库函数
2.自定义函数
(1)库函数
那怎么学习库函数呢?C语言库查询:www.cplusplus.com
如下:
简单的总结,C语言常用的库函数都有:
- IO函数
- 字符串操作函数
- 字符操作函数
- 内存操作函数
- 时间/日期函数
- 数学函数
- 其他库函数
库函数实例
1.代码如下(strcpy示例):
将字符串拷贝到另一地址
2.代码如下(memset示例):
字符串替换
注: 但是库函数必须知道的一个秘密就是:使用库函数,必须包含 #include
对应的头文件。 这里对照文档来学习上面几个库函数,目的是掌握库函数的使用方法。
如何学会使用库函数?
学会查询工具的使用:
MSDN(Microsoft Developer Network)
www.cplusplus.com
zh.cppreference.com
(2)自定义函数
函数的组成:
定义函数
函数体:即定义的函数中{}中的部分,交代的是函数的实现
我们举一个栗子:
写一个函数可以找出两个整数中的最大值。
3.函数的参数
(1)实际参数(实参):真实传给函数的参数,叫实参。实参可以是:常量、变量、表达式、函数等。无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参。
(2)形式参数(形参):形式参数是指函数名后括号中的变量,因为形式参数只有在函数被调用的过程中才实例化(分配内存单元),所以叫形式参数。形式参数当函数调用完成之后就自动销毁了。因此形式参数只在函数中有效。
上面Swap1和Swap2函数中的参数 x,y,pa,pb 都是形式参数;在main函数中传给Swap1的a,b和传给Swap2的a,b是实际参数。 形参实例化之后其实相当于实参的一份临时拷贝。