C语言教程:编译预处理 学习目的:预处理命令的作用是改进 程序设计环境,提高编程效率。通 过宏定义、文件包含和条件编译的 讲解,使学生熟悉并能用这三种预 处理命令编写简单程序
C语言教程:编译预处理 学习目的:预处理命令的作用是改进 程序设计环境,提高编程效率。通 过宏定义、文件包含和条件编译的 讲解,使学生熟悉并能用这三种预 处理命令编写简单程序
编译预处理内容介绍 1预处理概述 2宏定义 3文件包含 4条件编译
编译预处理内容介绍 1 预处理概述 2 宏定义 3 文件包含 4 条件编译
预处理命令概述 紫预处理的概念:在对C源程序进行编译之前所 进行的处理 TC中按下Ct+F9所完成的任务:预处理→>编译 →>连接→>运行。 xC中提供的预处理功能:宏定义、文件包含、 条件编译。 紫C中的预处理命令:#开头、无分号结尾、一行 一个、名字可以作为一般标识符,如 int define=3
预处理命令概述 预处理的概念:在对C源程序进行编译之前所 进行的处理。 TC中按下Ctrl+F9所完成的任务:预处理->编译 ->连接->运行。 C中提供的预处理功能:宏定义、文件包含、 条件编译。 C中的预处理命令:#开头、无分号结尾、一行 一个、名字可以作为一般标识符,如: int define=3;
宏定义 兴“宏”的概念:用一个标识符来表示一个 字符串,该标识符称为“宏名” 業对“宏”的处理:在编译预处理时,对 程序中所有出现的“宏名”,都用宏定 义中的字符串去代换,这称为“宏代换” 或“宏展开” “宏”分为有参数和无参数两种 “宏定义”在程序的开头,函数的外部
宏定义 “宏”的概念:用一个标识符来表示一个 字符串,该标识符称为“宏名” 对“宏”的处理:在编译预处理时,对 程序中所有出现的“宏名”,都用宏定 义中的字符串去代换,这称为“宏代换” 或“宏展开” “宏”分为有参数和无参数两种 “宏定义”在程序的开头,函数的外部
无参宏定义的一般形式为:# define标识符字符串 4字符串”可以是常数、表达式、格式串等,如: #define pi3 1415926 井 define nl“n define d“00d3 符号常量的定义就是一种无参宏定义 对程序中反复使用的表达式可以进行宏定义 例如:# define m(y*y+3*y)
无参宏定义的一般形式为:#define 标识符 字符串 “字符串”可以是常数、表达式、格式串等,如: #define PI 3.1415926 #define NL “\n” #define D “%d” 符号常量的定义就是一种无参宏定义 对程序中反复使用的表达式可以进行宏定义 例如: #define M (y*y+3*y)