- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件编码时的典型错误 计算错误 硬件错误 I/O错误 库函数错误 如何成为一名好的程序员 程序员的秉性 具备诚实的品性 勤奋的程序员在调试无穷多的Bug时,已经深深地 体会了“诚实”的意义。 信奉简单实用主义 程序员的基本工作是将复杂的问题转化为计算机 能处理的一些简单的程序。 喜欢技术挑战 程序员喜欢接触新技术,愿意攻克技术难题。 高水平的程序员喜欢与高水平的程序员一起工作。 这种喜好可能导致程序员干活偏离项目真正的需求。 如何成为一个好的程序员 必备能力 英语阅读功底 数学功底(算法) 做事的条理性 认识事物的能力(抽象、模型、结构、层次) 计算机软、硬件基础知识 SQL编程 拿来主义和拿来的能力 基本功:基本原理和实践,欲速则不达 热情和勇气 热情乐天,摈弃绝望,软件行业千变万化,软件技术 日新月异 随时有面对无知的勇气 随时有承认错误的勇气 随时准备付出更多的时间 如何成为一个好的程序员 抓住一切机会,勇于实践 克服恐惧心理,敢于写程序,尽快写程序 从最简单的程序写起 如果有工程机会,无偿也值 不要避重就轻 知难而上 结束 * * 若改为 double square ( x ) double x; { return x*x; } 旧风格写的,增加 了可移植性. 在调用square函数时要声明: double square ( ); main ( ) { printf (“%g\n”, square (3)); } 函数square的声明中没有对 参数类型说明.编译器无法知 道square参数是double而不 是int.打印垃圾信息. * 若改为 double square (double); main ( ) { printf (“%g\n,”, square (3)); } 3被自动转换为double类型 另一种写法 double square ( ); main ( ) { printf (“%g/n,”, square (3.0)); } * 例2 检测内存耗尽的异常情况的简单程序: char * Malloc (unsigned n) { char *p, *malloc (unsigned); p = malloc (n); if (p == NULL) panic (“out of memory”); return p; } 程序的意图是在调用malloc函数分配内存的地方,改为调用Malloc函数. 若malloc调用失败,则panic被调用,终止程序,打印一条出错信息.这样客户不必在每次调用malloc时都进行检查. * 虽能正常工作,但结果却是程序在第一次试 图分配内存时对Malloc函数的调用将引起一系 列的递归调用,而这些递归调用又不存在一个返 回点,会引起灾难性的后果. 考虑两点: 若这个函数的编译环境不区分大小写的字符时, 会出现怎样情况? 若这个函数的编译环境区分大小写的字符时,会 出现怎样情况? 在Malloc函数中调用库函数malloc时,实际 上调用的却是Malloc函数自身. * 例3 整数的大小 C语言提供三种不同长度的整数: short型、int型、 long型. ANSI标准要求long型整数长度至少是32位, 而short型和int型整数的长度至少应是16位 这对编程实践有什么意义? 如在一个非正式情况下,上述整型长度也 不一定能保证,程序员可以用一个int整型数 来表示一个数据表格的大小或数组下标. 若一个变量需要存放千万数据量级的数 据,该如何? * 一个可移植性比较好的方法是: 声明该变量为long型,定义一个“新的”类型更为 清晰: typedef long tenmil; 用这个新类型声明所有此类变量. 例4 内存位置0 null指针并不指向任何对象,除非是用于赋值 或比较运算符. 如p或q是一个null指针,那么strcmp(p,q) 的值是未定义的. 这种情况,会得到什么结果?取决于编译器. * 某些C语言实现了对内存位置0 强加了硬件级 的读保护,在其上工作
您可能关注的文档
最近下载
- 年产10万吨氯乙烯工艺设计.doc VIP
- 2024年高考数学复习备考策略讲座.pdf VIP
- 2024-2025学年河南省平顶山市汝州市七年级(上)期中数学试卷(含答案).docx VIP
- 三体系基础知识培训课件.pptx VIP
- 广东深圳龙岗区2025年九年级上学期月考物理试题附答案.docx VIP
- 论中日关系历史、现状与未来.doc VIP
- B∕T 1800.1-2020 产品几何技术规范(GPS) 线性尺寸公差ISO代号体系 第1部分:公差、偏差和配合的基础(高清版).pdf VIP
- 2025年全国I卷英语 高考真题.docx
- 双醋瑞因治疗膝骨关节炎的疗效与安全性多中心对照研究.PDF VIP
- 现代文学九大家汇编.doc VIP
文档评论(0)