C语言 第五单元 编译 预处理 程序设计语言C 西华师范大学 数学与信息学院
西华师范大学 数学与信息学院 教学目标 ●介绍C语言的三种基本编译预处理 结构以及变量作用域的概念
西华师范大学 数学与信息学院 学习要求 1.了解编译预处理在C语言程序中的 作用。 2深入了解C语言的程序结构及关键 词 extern和stac的用法
! "# $% & ' (
西华师范大学 数学与信息学院 本单元授课内容 ●编译预处理命令 宏定义 文件包含 条件编译 ●变量的作用域 局部变量和全局变量 自动变量、静态变量 寄存器变量
)* +,- ./01 2/ 34'53 6789: ;<=
西华师范大学 数学与信息学院 、宏定义 ●C语言中可以定义变量,但有时需 要定义一些常量,且能象变量一样 引用。宏定义就起这样的作用。 ●C语言中有两种宏定义命令 带参数的宏定义 不带参数的宏定义 00g
!>,-?@ABC D,-EFG?HIJEK L+,-MNOK !AP+,-)*Q RST +,- URST +,-
西华师范大学 数学与信息学院 不带参数的宏定义 ●不带参数的宏定义通常用来定义符号常 数,其一般格式为: # define宏名替换序列 # define是定义语句 宏名是一个标识符,一般用大写字符 替换序列是给标识符的值 0例如:# define pl3.1415926 define EPS 1.0E-15 使用时:if(xn<=EPS) break
URST +,-VGW,-XYG T?ZE[\]^Q !"