1
C语言程序设计
1.8.10 小 结 七

小 结 七

1.变量的数据类型和存储类型是变量的两个重要属性,正确了解变量的存储类型有助于在程序设计中正确传送数据和防止程序运行时出错。程序中使用外部变量增加了数据传送的渠道,但会影响函数的独立性。使用内部变量可保证数据的独立性,编写的程序便于阅读、调试和移植,更符合结构化程序设计的原则。下面用表7.1对自动变量、静态局部变量和全局变量的作用域、生存期和初始化进行小结。

2.C语言的预处理功能是由预处理程序实现的。预处理命令行都要以“#”开始,可以出现在源程序文件中的任何地方,通常把宏定义和文件包含放在文件的开头。

3.宏定义中的简单字符串替换用于定义符号常量,带参数宏定义和宏调用与函数定义和函数调用类似。但宏的参数不存在数据类型,可适用于任何类型参数。包含文件是使用#include将要包含的文件插入该命令行的相应位置处。被包含的文件名必须用双引号或尖括号括起来。条件编译是按条件(分别按表达式值、标识符是否被定义和标识符是否未被定义三种情况)有选择地编译某个程序段。

表7.1 变量作用域、生存期和初始化

img627