- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8.2 变量的存储类型 a i b c f(a) 2 0 0→1 4 7 1 0→1 5 8 2 0→1 6 9 8.2 变量的存储类型小结 算法重点:说明静态全局变量与全局变量的区别 提问:如要得到该结果,如何修改? 提问:为什么出错? 8.2 变量的存储类型小结 auto(默认):局部变量,所在函数调用分配空间,结束时自动释放 Static+局部变量。用来改变变量存储类型。函数调用结束时,其值仍保留。作用范围局限定义的语句块内。在第一次进入该块时执行一次,且仅执行一次初始化;如不赋初值,取初值为0或空格 static +全局变量:用来限定全局变量作用域。静态全局变量,函数调用结束时,其值仍保留,但只限本源文件中使用 [extern](默认)+全局变量:用来扩展全局变量作用域。允许本源文件中其他函数及其他源文件的函数使用。如果要将作用范围扩展到其他源文件,只需在使用这些变量的文件中对变量用extern引用说明 编辑 执行 连接 编译 键盘输入 f 1. cpp f2.cpp 磁盘文件 f1.obj f2.obj huang. exe 图:编程的4部曲 1.3 C++程序基本结构(回顾) f1.obj+f2.obj+标准函数?huang.exe huang.vsproj f1.cpp f2.cpp 预编译 文法、语法检查…. 8.3 文件包含 文件包含 一个C++程序由若干个源文件组成,而一个源文件还可将另一个源文件的全部内容包含进来,二者合为一个大的文件 这个包含进来的文件只是一个文件名,在编译时先进行展开 一般形式为: #include 文件名 #include ″文件名″ 提示:回顾一下犀利哥编写的游戏程序中game.h 预处理命令 在编译前预先处理的命令 宏定义、文件包含和条件编译 8.3 文件包含 一般#include命令用于包含扩展名为.h的“头文件”,如stdio.h,math.h等。在这些文件中,一般定义符号常量、宏,或声明函数原型;c++头文件没有.h ALLOC.H ASSERT.H BIOS.H CONIO.H CTYPE.H DIR.H DOS.H ERRNO.H FCNTL.H FLOAT.H GRAPHICS.H IO.H LIMITS.H MALLOC.H MATH.H MEM.H PROCESS.H SETJMP.H SHARE.H SIGNAL.H STDARG.H STDDEF.H STDIO.H STDLIB.H STRING.H TIME.H VALUES.H 说明 一个include命令只能指定一个被包含文件,如果要包含n个文件,用n个include命令 #include命令的文件名,可使用两种括号,差异: #include file2.h 先在引用被包含文件的目录查找file2.h文件,若没有,再到系统指定的目录查找 #include file2.h 仅在系统指定的目录查找文件file2.h VC中系统指定目录在Tools/option/directory/include中设置 8.3 文件包含 VC20080系统指定的目录 8.4 宏--不带参数的宏 不带参数宏一般形式:#define 标识符(宏名)字符串 如:#define PI 3.14159 在预编译时,将源程序中出现的宏名PI将替换为字符串“3.14159”。该替换过程称为“宏展开” #define:宏定义命令 8.4 宏--不带参数的宏 8.4 宏--不带参数的宏 #undef:终止宏定义命令 提问:为什么编译出错? 8.4 宏--不带参数的宏 注意:宏不扩展引号中的宏 8.4 宏--带参数的宏 带参数的宏一般形式: #define 宏名(参数表) 字符串 带参数的宏在展开时,不是进行简单的字符串替换,而是进行参数替换。 例如: 8.4宏--带参数的宏 8.4 宏--带参数的宏 例如: #define S(r) PI*r*r area = S(a+b); area = PI*a+b*a+b;(错误) 带参数的宏展开时,用实参字符串替换形参字符串。注意可能发生的错误。比较好的办法是宏定义的形参加括号 例如 #define S(r) PI*(r)*(r) area = S(a+b); area = PI*(a+b)*(a+b); 8.4 宏--带参数的宏 例题:计算机函数值:f(x,y)=[x3+x2][(y+1)3+(y+1)2],要求从键盘输入x、y #i
您可能关注的文档
最近下载
- 合作协议书(15篇)(模板) .pdf VIP
- 《电动汽车充电站设计规范》GB50966-2014(完整).docx VIP
- 网御星云网闸技术宝典.pdf VIP
- 江淮CPC(D)20-30-CPC(D)30A叉车零件图册.pdf VIP
- DB32T 3610.2-2025 道路运输车辆智能监控系统技术规范 第2部分:终端及测试方法.docx VIP
- 驾驶员的夜间行车视觉与夜间驾驶技巧.pptx VIP
- 中医临床三基(医师)临床基本知识针灸推拿考试真题.docx VIP
- GB50156-2012(2014年版) 汽车加油加气站设计与施工规范.pdf VIP
- 临近既有地铁的异形深基坑支护设计与施工.pdf VIP
- 《葡萄沟》精品课件.pptx VIP
文档评论(0)