那年声明理解不了定义与初始化(一)

本文作者回忆了自己初学编程时的经历,从编程之外的Windows系统探索,到追逐简单美的编程工具,再到编程之内的C语言学习。文章详细探讨了变量声明与初始化的理解难点,并通过反汇编分析了编译器如何处理这些操作。作者强调理解编译原理的重要性,并以浮点数、引用、指针和数组为例深入讨论了这些概念的本质。
摘要由CSDN通过智能技术生成

那年声明理解不了定义与初始化(一)

编程之外

回想以前刚开始接触计算机的时候,有很多情况是比较苦涩的。那时还是刚进入千禧年 (millennium),也还在玩 Windows 95/98 的年代,开始的时候无知以为 Windows 95 这东西就是电脑的一块集成电路什么的,因为道听途听它就是电脑里面装的东西:}玩电脑的劲头倒是很足,摸一下鼠标看着有响应的屏幕就很让人兴奋了,胜过玩那个世界都为它疯狂的任天堂游戏机,很快又玩上微软借千禧年号发布的 Windows ME,界面是如此清新,就好像小姑娘一个模样。在玩系统的过程其实就如同游戏,所以后面开始接到到游戏后也等同玩系统一样,因为要给系统调整配置什么。还记得有一次,用文件浏览器打开了游戏目录,看到一大堆一样样的文件图标,名字也一样,看吧这么多的重复文件。当时根本没有扩展名的概念,于是就留一个删掉其余的,可想游戏就肯定不能玩了。那个年代资料还是匮乏的,一个DOS系统的完整参考书都难找,系统也是几块甚至十几块的盗版光盘来的,现在想想还真贵,凭什么盗版贩子就用一张光盘换十几块。

后来开始学习编程,最先接触到的是Windows 98系统光盘下的那个QBasic,这个家伙说实话就是一个好看的花瓶,用print什么的玩打印文字到屏幕上还行。第二个接触到的就是VB了,倒是已经忘记是在什么样的情况下接触到VB的,通过VB延伸到了MSDN,这个东西的出现一下子整个世界都开花了,似乎世界什么也不匮缺了,整整一个共产主义到来的感觉都有了。可惜的是,MSDN是把双面刀,一个初学者一头栽倒在里面,就有点像是把一个学游泳的人放到大水库中心一样,肯定是要淹死的啊。所以,MSDN并没有真正地给我编程上多大的帮助。原因是多方面的,首先是基础不足以在CSDN中定位有用的信息,其次没有一个从易到难的渐进过程。最清楚的事就是关于C++和Visual C++这两件事了。在玩VB的时候已经可以编写简单的程序了,比如音乐播放器就做过一个,可惜原代码都扔到一个字节都不剩,不然现在回去看看,那得是多幽默的事啊,那些代码肯定会笑翻自己。当时已经清楚VC可做的事比VB的多,于是就开始搞VC了,在毫无C或C++基础的情况,我也是真的无(wu)畏(zhi)。所以VC的界面是清楚的,界面背后的事是浆糊的。后来又接着试试Borland C++ Builder,可想同样的结果又再次发生。当时可想不通怎么回事了,为什么一边清清楚楚的事,另一边却是糊糊涂涂,什么状况都搞不清楚。

事后,才后知后觉,这些软件只是一个工具,没有语言基础它们是没有价值的。这件事给我学习经验上的教训可真谓刻骨,因为没理解一个东西的体系结构,哪是起点哪是终点都没搞清楚,就裁进入起不来浪费了大好光阴。如果当时可以多个角度看待同一个事物,那结果定是别外生天了。

追逐简单美

我喜欢简单美,从Visual Studio 6.0开始,软件的体积越来越超重,已经不能用肥胖来形容了,该用几个杨玉环作为指数来测算了,比如说 Visual Studio 2012的体积指数为4个杨玉环。回想那些年的经历,确确实实帮我养成了玩软件的癖好,最极点的就是追 Visual Studio 97 这款古董,真的是古董啊,从上大学到出来工作,一直在找它,大学期间还专门将 Robert的英文版《the Art & Science of C》电子化,手工录入,但是还没找到微软这款断货的产品。我经常用的一组搜索关键字就是 “Visual Studio 97 vc5.0” 终于在2013年快结束的时候,一个期待了近十年的心瘾得到了满足,我在一个叫 “Win World” 的网站找到了,当时还上分享到了CSDN上:

终于找到心仪的 VS 5.0了!典藏!Visual Studio 97 CD Packages 683MB或Visual Studio 97 CD1 178MB还有Visual Studio 97 SP3 91MB下载地址见资源。喜欢者共享之!这个版本除Visual C++ 5.0外,同样包含了Visual Basic 5.0 Enterprise, Visual FoxPro 5.0 Professional

用一个不恰当的比喻来说,如果我拿出追VS97的50%精力去追女朋友,也许后宫都有了:)。在Winworld 网站上有几段简短的文字:

WinWorld from the past, to the present, for the future
WinWorld is an online museum dedicated to the preservation and sharing of abandonware and pre-release software, as well as any and all knowledge associated with such works. We offer information, media and downloads for a wide variety of computers and operating systems. Our collection includes abandonware operating systems (like Windows 3.1 or 95), beta operating systems (like Chicago, Whistler, and Longhorn), abandonware applications (like AfterDark, the epic screensaver software we all grew up with) and more.

We offer all of our content free of charge to any interested party. Whether you’re doing

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值