目录
一、函数的作用
程序是由函数组成的,一个程序只能有一个主函数,但是可以有多个子函数。
子函数的作用:建立模块,结构化程序。
封装代码,提供统一接口。
二、函数的三要素
1、定义
类型说明符 函数名(形参列表)
{
函数体;
}
类型说明符:返回给上一级函数的数据类型。
函数名:标识符。
函数体:函数功能的实现。
2、声明
类型说明符 函数名(形参列表); //放在调用它的函数之前。
作用:告诉编译器函数的相关信息(返回值类型,函数名,参数等信息)。
3、调用
函数名(实参);
注意:有没有返回值,参数的类型。
三、形参和实参
形参:函数定义和声明时写的参数,不开辟内存空间。
实参:函数调用的时候写的参数,函数传递确切的值。
举例:形参相当于菜谱中写的材料,实参相当于作饭时具体用到的材料。
四、全局变量和局部变量
全局变量:定义在函数体外的变量。
局部变量:定义在函数体内或则复合语句当中的变量。
区别:因为定义的位置不同导致作用的范围不同。
五、c语言开辟内存的五个大区
栈:存放局部变量的值和函数的形参值,由编译器自动开辟释放。函数结束时自动释放。
堆:由程序员开辟释放,动态开辟内存时使用。如果不释放则程序结束自动释放。
全局变量区:存放全局变量和静态变量的值,由编译器自动开辟释放。程序结束时自动释放。
文字常量区:存放常量,只读不可改变。
代码段:二进制代码。
六、static和extern关键字。
static关键字:修饰性关键字。静止的,固定的
修饰函数时表示该函数不能被外部文件调用。
修饰全局变量时表示该变量不能被外部文件调用。
修饰局部变量时表示声明一个静态变量。
extern关键字:外来的
声明函数或则变量表示该函数或则变量为外部函数或则外部变量。即在其他文件中已经定义的函数或则变量。
七、常用的字符串函数
#include <string>
strlen—求字符串长度
strcat—字符串连接函数
strcpy—字符串复制函数
c语言库函数功能查询器。