一级棒(Eachfun)
一级棒 - 读书笔记 - C++ Primer - 回忆十几年前的编程入门
RSS订阅
回忆十几年前的编程入门
发表时间:2006-07-16 00:23:22 关键词:C++,MFC,VC,Primer,编程,教程,读书

  本来不想为这段写读书笔记,不过突然想起十几年前的一件趣事来,还是记下来吧。
  1993年的时候,学校开设了“劳技”课,讲的是BASIC语言。对于当时连电脑都没看过一眼的我们来说,学校开设这样的课,真是让我们无比感动。我至今仍然感谢我的母校,在片面追求升学率、大量缩减副课的全局下,我的母校居然开设了音乐、美术、劳技等一系列副之又副的课。这让我至今难忘。而令一方面,我今天能够在程序界打拼,完全是从那时候开始陪养的兴趣。如果我的高中没有开设这门课,我未必就不进入程序界,但是入门至少要晚三年。
  这三年,我学的编程东西少之又少,对于整个BASIC来说,简直连皮毛都不如,而且学校只提供了一次上机机会,练的是开机与关机。我所谓的“调试程序”是在自己的小霸王学习机上进行的。但是,在电脑没有普及的年份,懂得一点点就是很先进的了。进入大学后,堂堂一个大学的班级,居然只有两个人碰过电脑,大家的基础可想而知。在同学们拼命学习DOS命令的时候,我已经遥遥地走在了前面。之后学习True Basic自然一日千里,之后自学VB、自学C也就顺理成章。如果我的高中没有开设这门课,我未必就不进入程序界,但是我在进大学的头一段时间肯定会与其他同学一起拼命记DOS命令。要知道,其他同学至所以学得比我慢,并不是比我笨,而是没有习惯电脑的思维模式。
  该说“赋值操作符”了。高中开设的BASIC语言课,其课本是不到半厘米厚的小书。但是我爱不释手地提前阅读了。读得一知半解就去做后面的习题,发现一句“P=P+1”,心想:这怎么可能嘛?P怎么可能等于P加一呢?移项一减,不就相当于0=1了吗?一定是书上印错了。于是,我将其中一个P改成了R,而且是用黑钢笔描的。我描得是如此细致,以至于根本看不出那个R是P改的。等到老师讲到这一节的时候,我虽然已经懂了这里的“=”与数学上的“=”不一样,但是由于把P看成了R,这题还是做错了。
  当时的情况是这样的:老师喊了几个同学上去做题,没有一个会。老师说“有没有谁会做的?主动上来?”好几个同学立即喊我的名字,把我逼上去了。结果我这么一做就做错了。老师表扬了我的勇气,但是同学却说我虽然平时捧着这本书不放,原来也是个“菜鸟”。
  赋值操作符就是在那个时候给我留下深刻印像的,那天我知道了,“=”号不表示左右相等。
  复合赋值操作符也比较简单,理解了它的用法就好了。C++至所以有了赋值操作符以后还要复合赋值操作符,不仅仅是为了简化代码,还可以加快处理速度。“i=i+j”和“i+=j”相比,前者的i求值了两次。不过,这点性能差别对整个程序性能来说不大。还有一个区别就是优先级方面的了。“i*=j+1”如果不写成复合赋值,就要加上括号:i=i*(j+1)。
 

本站特约顾问律师常州东晟律师事务所朱立律师(电话13915029670,QQ646146109)提醒您:
本站文章皆为作者原创,其它媒体(包括但不限于报刊、杂志、网站、电视、电台)未经作者书面许可严禁转载(或部分摘录)!
发表评论
称呼:
QQ:
邮箱:
链接:
内容:
搜索: 百度搜索 Google搜索
Copyright©2000 - 2008 Eachfun.Com, All Rights Reserved 一级棒网络
苏ICP备05080156号
一级棒建站系统 http://www.eachfun.com 一级棒版权所有,未经许可不得商用!