- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
9.1.1 不带参数宏的定义 读程序,说出程序运行结果。 #define R 3 #define PI 3.14159 #define L 2*PI*R #define S PI*R*R void main() { printf(L=%f,S=%f,L,S); } 分析:程序中的L首先被替换为2*PI*R,最后被替换为2*3.14159*3;而S首先被替换为PI*R*R,最后被替换为3.14159*3*3。程序运行结果如下: L=18.849540,S=28.274310 9.1.2 带参数宏的定义 带参数的宏定义形式如下: #define 宏名(参数表) 替换文本 其中,“替换文本”一般为表达式,表达式中要包含“参数表”里的参数。对带参数宏的调用方式与带参数函数的调用类似,其形式为: 宏名(实数表) 注意:带参数的宏定义 与函数调用不同,宏替换仅仅是一种不做任何处理的替换。 9.2 文 件 包 含 “文件包含”是预处理命令的一个功能。C语言用预处理命令 #include 来实现“文件包含”。其一般形式为: #include 文件名 或者 #include 文件名 使用预处理命令#include即可以包含系统提供的.h文件,也可以包含用户的文件。用户可以将自己编写的一些常用函数,如求最大值、最小值、排序等常用程序分别保存在不同的文件中。编写程序时,如果要用到这些函数,只需用#include命令将所需文件包含进来即可。 9.2 文 件 包 含 例: int f(int x) { return(x*2); }? #includefile1.c void main() { int i,sum=0; for(i=1;i=100;i++) sum=sum+f(i); printf(The sum is %d,sum); } 程序file2.c中使用了文件包含预处理命令,它的作用相当于将程序file1.c的内容插入到预处理命令行的位置。 9.2 文 件 包 含 .h文件和.c文件的区别 常用“.h”作为头文件的扩展名,用户文件通常 用“.c”为后缀。 前者一般是对变量、宏定义和函数的声明,后者一般是对.h文件里的函数声明的具体实现。 9.2 文 件 包 含 使用#include命令的注意事项: 1. 一个#include命令只能包含一个文件 2. #include命令出现在哪里,被包含文件的内容就在哪里被引入。多个文件的引用要有先后次序。 3. 在#include命令中,用双引号表示先从当前源文件所在目录查找所包含的文件,如果找不到,再到系统指定的目录去查找。而用尖括号表示直接到系统指定的目录去查找所包含的文件,这种方式一般用于包含库函数的头文件,如#include math.h 9.3 局部变量和全局变量 9.3.1 局部变量 定义: 在一个函数内部定义的变量称为局部变量; 在一个函数内部的复合语句中定义的变量也称为局部变量。 程序中的局部变量只在“程序块”内有效,离开了该段程序,变量就自动释放内存单元。 9.3.1 局部变量 在函数内部定义,只在函数内部有效。 请看下面例子: int fun1(int a) { int b,c; … } int fun2(int x,int y) { int b,c; … } 9.3.1 局部变量 分析: 函数fun1()和fun2()中都定义了b和c,虽然它们的名字相同,但实际上代表的是不同的变量,互不干扰,其作用范围是在各自的函数中。 9.3 局部变量和全局变量 9.3.2 全局变量 定义:在函数之外定义的变量是外部变量,称为全局变量。 如:int x,y; float fun1(int a) { … } x , y都是全局变量。 9.4 变量的存储类型 从变量的存储方式的角度来看,变量可以分为静态变量(静态存储方式)和动态变量(动态态存储方式)。 静态变量和动态变量具体包含4种:自动的(auto)、静态的(static)、寄存器的(register)和外部的(extern) 9.4.1 自动变量 定义:函数中不专门声明为static类型的局部变量,就都是动态
您可能关注的文档
最近下载
- GB50209-2010建筑地面工程施工质量验收规范(新).pdf VIP
- 新苏教版六年级科学上册 第一单元《物质的变化》测试卷(A卷).docx VIP
- 2025年中国便利店发展报告.pptx VIP
- 新苏教版六年级科学上册第一单元《物质的变化》测试卷及答案.pdf VIP
- 标准图集-20S515-钢筋混凝土及砖砌排水检查井.pdf VIP
- 住院患者跌倒护理风险评估与护理指导意见.pdf VIP
- 煤矿用防爆电气设备防爆检查标准-培训课件.pptx
- 半导体物理学(第8版)刘恩科课后习题答案解析.pdf
- 新媒体背景下信息技术的发展及其应用分析.pdf VIP
- 一种大吨位玄武岩纤维锚索整体张拉试验系统及试验方法.pdf VIP
文档评论(0)