WINHEX高级专题4简单结构.pdf

WINHEX高级专题4简单结构.pdf

ID:52518824

大小:227.84 KB

页数:10页

时间:2020-03-28

WINHEX高级专题4简单结构.pdf_第1页
WINHEX高级专题4简单结构.pdf_第2页
WINHEX高级专题4简单结构.pdf_第3页
WINHEX高级专题4简单结构.pdf_第4页
WINHEX高级专题4简单结构.pdf_第5页
资源描述:

《WINHEX高级专题4简单结构.pdf》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、困惑的浪漫(高志鹏1)WINHEX高级专题第四讲简单结构通常在C系列(C++、C#,JAVA)语言中,符号占据了语法构成的绝大部分,比如“:”在面向对象编程中既有类之间的继承含义,又有三项表达式中的遴选含义。继承可以是从基类的继承,更可以是对接口的实现,对构造函数的调用,对switch标签的终结。分号表示语句的结束,花括号表示对执行程序的分块。圆括号包含参数列表,同时又起到强制转换、隔离代码元素、定义表达式求值顺序的更重要的作用。对上面的列举,我们可以总结为:程序是由符号的多重含义组织成的简单结构。上面的话乍听起来很拗口、很抽象。没关系,程序就是对现实世界事务的

2、抽象,是表达意愿的抽象,是计算机对人类思维进行探究的抽象。如果我们要学习编程,就必须适应这种抽象,必须养成一种以点代面的思维方式。有的朋友会说:“我们恰恰缺少的就是这种思维方式。”其实他们说的这句话本身就已经是对自己思维能力的抽象,“缺少”两个字着实是严重了。我们不妨先看一段代码://声明一个在程序集中访问级别为公共的结构,结构名称为TESTWINHEXCODEpublicstructTESTWINHEXCODE{//为该结构声明一个公有的构造函数,该构造函数有两个形参,//分别是类型为单精度浮点型的var1和var2publicTESTWINHEXCODE(f

3、loatvar1,floatvar2){//构造中执行一个输出语句,输出的第2实参是一个表达式,//结果为var1和var2的和。同时,在第1实参字符格式设置参数中,//占位符为0号,同时设置输出显示精度为两位小数Console.WriteLine("{0:F}",var1+var2);}}困惑的浪漫(高志鹏2)//声明一个访问权限默为公共的类类型ProgramclassProgram{//声明一个静态的,返回类型为无的应用程序入口执行函数Main,//同时声明一个形参args,它需要从外部获取一个字符串数组。staticvoidMain(string[]arg

4、s){/*声明一个单精度浮点型数组,它有两个元素,*一个是2.0,一个是3.0,我么称之为硬编码。*为了使类型更为精确,我们对它们进行了强制转换*/float[]vals={(float)2.0,(float)3.0};//声明一个结构TESTWINHEXCODE的变量ts,//并t将一个TESTWINHEXCODE引用返回给ts,同时从外部执行构造TESTWINHEXCODEts=newTESTWINHEXCODE(vals[0],vals[1]);}}上面的代码中,我详细地给出了每一句的注释,这是一段非常简单的代码,程序的第一阶段声明了一个结构,并定义了构造

5、。程序的第二阶段是执行部分,演示了标准实例化构造过程。程序的结果不用执行也能看出是5.00.如果要用WINHEX脚本来实现,便困难得多,因为WINHEX脚本缺乏符号的多重含义。难道,WINHEX脚本已经不能算是严格意义上的程序了?其实,WINHEX脚本与高级程序语言的区别还体现在WINHEX缺乏庞大的预定义系统。在一门语言的设计初期,往往只存在少量的关键字和编译逻辑,后来,随着对语言功能要求的逐步提升,关键字经过复杂的二次组合,形成更为高级的、严密封装的上层结构,封装后的关键字在程序中一句顶替原先很多功能(执行了它封装的低级语句)。这种层次分明的封装,造就了高级

6、程序语言的预定义系统,举几个简单的例子我们经常用到的int、float等简单类型,其实质是一个结构,困惑的浪漫(高志鹏3)我们完全可以从它们身上找到结构的所有功能和限制。我们用到的+-*/d等数学符号,背后都隐藏着一个执行函数,只是它们没有反应到台面上而已。C#和C++都支持强大的运算符重载,其实就是对原先执行函数的重定义。WINHEX的预定义系统不可能跳出原先作者设计程序时定义的功能,但是我们可以用三种方法来努力打破这种限制:1.利用嵌套脚本来完成。2.利用WINHEXAPI函数来完成。3.通过脚本调用其它语言程序来完成。上面的程序,可以这样用脚本来实现:脚本

7、NUM8.1脚本MUM8.2assignlove12我们首先声明一个变量love1给它赋值为2SetVarSizelove11我们将变量love1的数据长度限制为1个字节create"D:1.txt"1我们创建一个文本文件,大小为1字节Close我们关闭该文件create"D:2.txt"1困惑的浪漫(高志鹏4)我们创建一个文本文件,大小为1字节Close我们关闭该文件assignlove23我们声明一个变量love2,赋值为3SetVarSizelove21我们将变量love2的数据长度限制为1个字节open"D:1.txt"我们打开D:1.txtwr

8、ite2love1我们写

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。