目录
1. 函数是什么?
函数是一个大型程序中的某部分代码, 由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代码,具备相对的独立性。一般会有输入参数并有返回值。
2. 函数分类
函数可以分为库函数和自定义函数
2.1 库函数
为什么会出现库函数呢,最开始出现编程语言时是没有库函数的,可是由于一些功能会被我们频繁的使用,为了支持可移植性和提高程序的效率,所以C语言中就提供了库函数供我们使用。就比如我们经常要用到的printf、scanf、strcpy等就是一些库函数。
学习使用库函数我们可以去:
MSDN(Microsoft Developer Network)
http://en.cppreference.com(英文版)
http://zh.cppreference.com(中文版)
菜鸟教程
这些都可以帮我们查找该库函数如何使用,头文件是什么,所需参数类型,和返回值类型。
注:使用库函数,必须包含 #include 对应的头文件
2.2 自定义函数
自定义函数顾名思义就是程序员自己定义的函数,这些函数可能不是经常用到,所以需要我们自己来写,自定义函数和库函数一样,有函数名,返回值类型和函数参数。下面的void test( )就是自定义的一个函数
int get_max(int x, int y)
{
return (x > y ? x : y);
}
void test()//函数没有返回值就用void
{
printf("heheh\n");
}
3. 函数参数
函数参数分为形式参数(形参)和实际参数(实参)
3.1 实际参数(实参)
在主函数中真正传给函数的参数叫做实际参数,实参可以是:常量、变量、表达式、函数等。无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参。