(8)--2.4 编译预处理命令简介.ppt
2.4 2.4 编译预处理命令简介编译预处理命令简介编译预处理命令简介编译预处理命令简介l2.4.1 include命令l2.4.2 define命令2.4.1 include2.4.1 include命令命令命令命令 include命命 令令功能功能功能功能 C C语言系统提供了大量的库函数,函数说明语言系统提供了大量的库函数,函数说明信息位信息位于于相应头文件中相应头文件中printf()printf()、scanf()scanf()、getchar()getchar()、putchar()putchar()等输入输等输入输出出函数说明函数说明信息在头文件信息在头文件stdio.hstdio.h中中sin()sin()、sqrt()sqrt()等数学等数学函数说明函数说明信息在头文件信息在头文件math.hmath.h中中 使用库函数须用使用库函数须用includeinclude命令包含相关的头文件命令包含相关的头文件,把把指定的文件包含到当前程序中指定的文件包含到当前程序中2.4.1 include2.4.1 include命令命令命令命令 include命命 令令格式格式 C C语言系统提供了大量的库函数,函数说明语言系统提供了大量的库函数,函数说明信息位信息位于于相应头文件中相应头文件中printf()printf()、scanf()scanf()、getchar()getchar()、putchar()putchar()等输入输等输入输出出函数说明函数说明信息在头文件信息在头文件stdio.hstdio.h中中sin()sin()、sqrt()sqrt()等数学等数学函数说明函数说明信息在头文件信息在头文件math.hmath.h中中 使用库函数须用使用库函数须用includeinclude命令包含相关的命令包含相关的头文件头文件先查当前源文件目录再查默认文件包含目录#include#include 文件名文件名文件名文件名 只查默认文件包含目录 不查当前源文件目录#include#include#includeint main()char ch;ch=getchar();putchar(ch);putchar(n);return 0;include命命 令令举举例例输入输出函数头文件输出函数p示例一示例一 2.4.1 include2.4.1 include命令命令命令命令 输入函数#include#include#includemath.h#include int main()float x,y;printfprintf(Data:);scanf(%f%f,&x,&y);printfprintf(Result:%fn,sqrt(x*x+y*y);return 0;include命命 令令举举例例数学函数头文件数学函数输入输出函数头文件输出函数2.4.1 include2.4.1 include命令命令命令命令 2.4.2 2.4.2 define命令命令命令命令definedefine命命 令令格式格式&功能功能简单宏定义的一般格式#define define 宏名宏名宏名宏名 宏体宏体宏体宏体例如:#define MAX 200该命令定义符号常量MAX,它表示常数200。#define 宏名 宏体不带参数的宏定义不带参数的宏定义不带参数的宏定义不带参数的宏定义#define 宏名(参数表)字符串#define m(x)x*x*x*x 带参数的宏定义带参数的宏定义带参数的宏定义带参数的宏定义 宏名一般使用大写宏名一般使用大写形式,但这仅形式,但这仅是一种习惯。是一种习惯。宏定义宏定义不是不是C C语句,后面不能有分号。语句,后面不能有分号。通常把把#define#define命令放在一个文件的开头使用。命令放在一个文件的开头使用。2.4.2 define2.4.2 define命令命令命令命令define命命 令令举举例例定义符号常量使用符号常量pp示例:使用示例:使用符号常量的程序符号常量的程序#include#include#define PI 3.14159#define PI 3.14159 int main()int main()float float r,l,s;r,l,s;printf printf(r=);(r=);scanf scanf(%f,&r);(%f,&r);l=2*PI*rl=2*PI*r;s=PI*r*rs=PI*r*r;printf printf(%f,%fn,l,s);(%f,%fn,l,s);return return 0;0;p本节小结本节小结编译编译预处理是语言的基本技术,它是在源程序正式预处理是语言的基本技术,它是在源程序正式编译前由预处理程序完成的编译前由预处理程序完成的。本章本章介绍了宏定义介绍了宏定义命令命令#definedefine和宏包含和宏包含命令命令#includeinclude,它们是,它们是C程序中最常用的编译预处理命令。程序中最常用的编译预处理命令。2.4 2.4 编译预处理命令简介编译预处理命令简介编译预处理命令简介编译预处理命令简介