- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 函数与宏定义
* * 5.5.1 文件包含 # include指令称为文件包含指令,其作用是将另一个源文件嵌入到当前源文件中该点处。通常用# include指令来嵌入头文件。文件包含指令有如下两种格式。 (1)# include 文件名 表示包含C标准头文件,该指令一般用于按标准方式有哪些信誉好的足球投注网站系统目录下include子目录中的头文件。 例如:# include stdio.h 该语句将标准输入输出头文件stdio.h包含在当前源文件中。stdio.h头文件中声明了一些标准输入输出库函数,比如printf函数和scanf函数等。 * * (2)# include 文件名 表示包含自定义头文件,该指令一般用于有哪些信誉好的足球投注网站自定义头文件,首先在当前目录中有哪些信誉好的足球投注网站,若没有,再按标准方式有哪些信誉好的足球投注网站。 例如:# include myheader.h 该语句将自定义头文件myheader.h包含在当前源文件中。自定义头文件经常用在多文件编译链接中,让头文件中的信息作为各模块之间的共享信息,有利于提供可重用模块,保持声明的一致性。 * * 头文件的主要作用在于调用标准库功能,对各个被调用函数给出一个描述,其本身不包含程序的逻辑实现代码,它只起描述性作用,告诉应用程序通过相应途径寻找相应功能函数的真正逻辑实现代码。用户程序只需要按照头文件中的接口声明来调用库功能,编译器会从库中提取相应的代码。 好的头文件一般应包含类型定义、函数声明、数据声明、常量定义、包含指令、宏定义、注释等,不能包含一般函数定义、数据定义。 * * 5.5.2 不带参数的宏定义 在C语言中,用# define定义符号常量,语法格式如下: # define 宏名 字符串 编译预处理时,预处理程序将把程序文件中在该宏定义之后的所有宏名,用字符串(宏体)替换,这个过程称为宏替换。 * * 使用宏需要注意以下几个问题: (1)在# define指令中,宏名与字符串(宏体)之间用一个或多个空格相间隔。 (2)宏名不能用引号括起来。 例如:# define PI 3.1415926 //错误的宏定义 (3)宏名中不能含有空格。 例如:# define NO Space Exist 该语句实际上将定义宏名NO,宏体是Space Exist。 * * (4) C语言中宏名一般用大字字母作为标识符,有助于快速识别,提高程序可读性。 (5)宏定义可以写在源程序中的任何地方,但一定要写在引用该宏名之前,通常写在一个文件之首。对于多个文件共同使用的宏定义,可以定义在一个头文件中。 (6)定义一个宏名之后,就可以使用这个宏名,也可以在其后的宏定义中使用,这就是嵌套宏定义。 * * 例如: # define PI 3.1415926 # define R 2 # define AREA PI*R*R //使用了宏PI和R 上述代码中AREA宏名定义时,在宏体中就使用了前面定义的宏名PI和R,这就是嵌套宏定义。 * * 7)宏替换时不能替换作为用户标识符中的成分或字符串常量中的成分。 例如: # include stdio.h # define PI 3.1415926 # define R 2.0 # define AREA PI*R*R int main (void) { printf (Circle AREA is %f\n,AREA); return 0;} 在上述代码中printf函数内使用了说明性的字符串“Circle AREA is”,宏替换时,不会也不能用宏名替换这个字符串中的任何成分。 * * (8)撤销已定义的宏 用命令# undef可以撤销已定义的宏。例如: # define PI 3.1415926 //宏定义PI # undef PI //撤销宏定义PI,此后符号常量PI将失效 * * 例5.12 编写一个C程序,从控制台输入圆的半径,求圆的面积。 算法描述:从控制台输入圆的半径,求圆的面积。求面积时就会用到圆周率,这时可以定义符号常量PI代表圆周率。程序中一旦引用圆周率,就使用PI替代。 * * 编写程序: # include stdio.h # define PI 3.1415926 int main (void) { int r; double area; printf (请输入圆的半径:); scanf (%d,r); area=PI*r*r; printf (圆的面积是%.2f\n,area); return 0;} * * 运行结果: 程序分析: 宏指令# define PI 3.1415926定义了符号常量PI,代表3.1415926。此后任何引用圆周率的地方,都可以使用PI来表示。在程序中使
您可能关注的文档
最近下载
- 三一SY235C9I2KS维护保养手册.pdf VIP
- 纪念中国人民抗日战争暨世界反法西斯战争胜利80周年PPT课件.pptx VIP
- 陶瓷原料及配方基础.ppt VIP
- 茶小绿叶蝉的防治课件.pptx VIP
- 电梯制造与安装安全规范 GB7588-2003.docx VIP
- 2023民航特种车辆操作工民航特种车辆操作工试卷(练习题库).docx VIP
- IEC 60840-2004 额定电压30kV(Um=36kV)以上至150kV(Um=170kV)挤包绝缘电力电缆及其附件试验方法和要求(中文).pdf VIP
- 22G101 三维彩色立体图集.docx VIP
- 混凝土混凝土.ppt VIP
- 沈萍微生物课件第3章b.ppt VIP
文档评论(0)