函数、存储类和与处理程序要点汇总:
1、 函数:函数部分重点在于函数的调用,而常见的调用有嵌套调用和递归调用,因为C语言不支持函数的嵌套定义,就是不能在定义好的一个函数中再定义另一个函数,但是C语言可通过函数调用的嵌套来实现一些稍复杂的功能。除此以外,函数调用可以在调用一个函数的过程中调用该函数的本身,这就是所谓的递归调用。
2、 变量:在C语言中变量存储类别分为四种:自动型auto、外部型extern、静态型static、寄存器型register
auto:auto变量被说明时,它们的存储类别信息都是缺省的,并且这些变量的说明均出现在函数内部
extern:extern变量在一个函数中合法出现的同时也可以在其他函数中合法出现
static:static变量较为特殊,它的生命周期是整个程序的执行期,在相关函数的调用结束之后,该变量的存储空间依然保留
register:regster变量只能出现在函数内部,在它前面必须出现关键词register,其值存放在寄存器中以此来提高程序的执行速度
3、 预处理程序:C语言的预处理程序扩充了语言功能,包括文件包含、宏替换和条件编译等
文件包含:一般形式为#include “文件名”或#include <文件名>,它告诉编译程序把由<文件名>标识的文件的整个内容来替换该控制行
宏替换:宏替换的基本含义就是把程序中带标识符的地方用预先定义好的内容进行替换,便于后期程序的维护与修改
条件编译:编译程序时,有时候需要对一部分内容只在一定条件下进行编译,就是对部分内容指定编译条件,这就是条件编译