严谨。
以下 2 个小故事,应当是一个优秀程序员的标准思维,它形象、幽默、充分地展示了一个优秀程序员的严谨、全面的思维。
一个优秀的程序员只有这样思考并设计程序,才能保证程序始终能可靠、稳定地工作,减少和避免发生事故。
①方程仅仅对于正实数的简单情形成立物理教授走过校园,遇到数学教授。
物理教授在进行一项实验,他总结出一个经验方程,似乎与实验数据吻合,他请数学教授看一看这个方程。
一周后他们碰头,数学教授说这个方程不成立。
可那时物理教授已经用他的方程预言出进一步的实验结果,而且效果颇佳,所以他请数学教授再审查一下这个方程。
又是一周过去,他们再次碰头。
数学教授告诉物理教授说这个方程的确成立, quot但仅仅对于正实数的简单情形成立。
quot②判断开枪后树上还有几只鸟某日,老师在课堂上想看看一学生智商有没有问题,问他 “树上有十只鸟,开枪打死一只,还剩几只?”他反问“是无声手枪或别的无声的枪吗?”例如激光枪“不是。
”“枪声有多大?”“80-100 分贝。
”“那就是说会震的耳朵疼?”“是。
”“在这个城市里打鸟犯不犯法?”“不犯。
”“您确定那只鸟真的被打死啦?”“确定。
”偶已经不耐烦了“拜托,你告诉我还剩几只就行了,OK”“OK,树上的鸟里有没有聋子?”“没有。
”“有没有关在笼子里的?”“没有。
”“边上还有没有其他的树,树上还有没有其他鸟?”“没有。
”“有没有残疾的或饿的飞不动的鸟?”“没有。
”“算不算怀孕肚子里的小鸟?”“不算。
”“打鸟的人眼有没有花?保证是十只?”“没有花,就十只。
” 偶已经满脑门是汗,且下课铃响,但他继续问“有没有傻的不怕死的?”“都怕死。
”“会不会一枪打死两只?”“不会。
”“所有的鸟都可以自由活动吗?”“完全可以。
”“如果您的回答没有骗人,”学生满怀信心的说,“打死的鸟要是挂在树上没掉下来,那么就剩一只,如果掉下来,就一只不剩。
”老师当即晕倒。
6.VC6.0 常见编译错误提示1error C2001: newline in constant编号:C2001直译:在常量中出现了换行。
错误分析: 40. ①字符串常量、字符常量中是否有换行。
41. ②在这句语句中,某个字符串常量的尾部是否漏掉了双引号。
42. ③在这语句中,某个字符创常量中是否出现了双引号字符“quot”,但是没有使用 转义符“quot”。
43. ④在这句语句中,某个字符常量的尾部是否漏掉了单引号。
44. ⑤是否在某句语句的尾部,或语句的中间误输入了一个单引号或双引号。
2error C2015: too many characters in constant编号:C2015直译:字符常量中的字符太多了。
错误分析:单引号表示字符型常量。
一般的,单引号中必须有且只能有一个字符使用转义符时,转义符所表示的字符当作一个字符看待,如果单引号中的字符数多于 4 个,就会引发这个错误。
另外,如果语句中某个字符常量缺少右边的单引号,也会引发这个错误,例如:if x x x y … 值得注意的是,如果单引号中的字符数是 2-4 个,编译不报错,输出结果是这几个字母的 ASC 码作为一个整数int,4B整体看待的数字。
3error C2137: empty character constant编号:C2137直译:空的字符定义。
错误分析:原因是连用了两个单引号,而中间没有任何字符,这是不允许的。
4error C2018: unknown character 0x编号:C2018直译:未知字符‘0x’。
错误分析:0x是字符 ASC 码的 16 进制表示法。
这里说的未知字符,通常是指全角符号、字母、数字,或者直接输入了汉字。
如果全角字符和汉字用双引号包含起来,则成为字符串常量的一部分,是不会引发这个错误的。
5error C2041: illegal digit for base 8编号:C2141直译:在八进制中出现了非法的数字‘’这个数字通常是 8 或者 9。
错误分析:如果某个数字常量以“0”开头单纯的数字 0 除外,那么编译器会认为这是一个 8 进制数字。
例如:“089”、“078”、“093”都是非法的,而“071”是合法的,等同于是进制中的“57”。
6error C2065: xxxx : undeclared identifier编号:C2065直译:标识符“xxxx”未定义。
错误分析:首先,解释一下什么是标识符。
标志符是程序中出现的除关键字之外的词,通常由字母、数字和下划线组成,不能以数字开头,不能与关键字重复,并且区分大小写。
变量名、函数名、类名、常量名等等,都是标志符。
所有的标志符都必须先定义,后使用。
标志符有很多种用途,所以错误也有很多种原因。
45. 如果“xxxx”是一个变量名,那么通常是程序员忘记了定义这个变量,或者拼 写错误、大小写错误所引起的,所以,首先检查变量名是否正确。
关联:变 量,变量定义 46. 如果“xxxx”是一个函数名,那就怀疑函数名是否没有定义。
可能是拼写错误 或大小写错误,当然,也有可能是你所调用的函数根本不存在。
还有一种可 能,你写的函数在你调用所在的函数之后,而你有没有在调用之前对函数原 形进行申明。
关联:函数申明与定义,函数原型 47. 如果“xxxx”是一个库.
上一篇:
智能监控中的视频图像去抖动软件系统实现
下一篇:
法律专业开题报告范文