C语言中函数的分类:
1.库函数
简单的总结:C语言中的库函数有:
- IO函数(Input 和Output)
- 字符串操作函数(Strlen)
- 字符操作函数
- 时间/日期函数
- 数学函数
- 其他库函数
这里给出几个库函数:
strcpy
char * strcpy ( char * destination,const char * source);
printf
int printf ((const char * format,...));
memset
void * memset (void * ptr,int value,siza_t num);
小tip:使用库函数,必须包含#include 对应的头文件。
2. 自定义函数(重要)
自定义函数和库函数一样,有函数名,返回值和函数参数。但是需要自己来设计。
函数的组成:
ret_ type fun_name(para1,*)
{
statement;
}
ret_tyoe 返回类型
fun_ name 函数名
para1 函数参数
函数的参数
实际参数(实参)
真实传给函数的参数,叫实参。
实参可以是:常量,变量,表达式,函数等。无论实参是何种类型的量,在进行函数调用时,都必须有确定的值,以便将这些值传给形参。
形式参数(形参)
形式参数是指函数名后括号中的变量,形式参数只有在函数被调用的过程中才实例化(分配内存单元),所以叫形式参数。
形式参数只有在函数中有效。
小tip:形参实例化之后相当于实参的一份临时拷贝。
函数的调用:
传值调用:
函数的形参和实参分别占有不同的内存块,对形参的修改不会改变实参。
传址调用:
传址调用是把函数外部创建变量的内存地址传递给函数参数的一种调用方式。
传址的方式可以让函数和函数外部的变量建立起真正的联系,也就是说函数内部可以直接操作函数外部的变量。
函数的声明和定义:
函数声明:
1.告诉编译器有一个函数叫什么,参数是什么,返回类型是什么。
2.函数的声明一般出现在函数的使用之前,满足先声明后使用。
3.函数的声明一般要放在头文件中。
函数定义:
函数的定义指的是函数的具体实现,交代函数的功能实现。
test.h的内容://放置函数的声明
#include _ TEAT_H_
#define _TEST_H_
//函数的声明
int Add(int x ,int y);
#endif//_TEST_H_
test.c的内容://放置函数的实现
#include "test.h"//函数Add的实现
int Add(int x ,int y)
{
return x+y;
}