- 1、本文档共83页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程序设计概述 C语言
* 关于排除程序错误的术语Debugging 还有一个故事。在美国计算机发展早期,有一天 一台计算机出故障不能运行了。经仔细检查,人们发现计算机里有一个被电流烧焦的小虫 (bug),它造成了电路短路,是这次故障的祸根。从此,检查排除计算机故障的工作就被 称为Debugging,就是“找虫子”。后来人们也这样看待和称呼检查程序错误的工作。 实际上,对程序设计而言这个词并不贴切。因为程序中的错误都是编程者所犯的错误, 并没有其他客观原因,也没有虫子之类的小东西捣乱。学习程序设计首先应该认清这一情 况。所谓排除程序错误,也就是排除自己在程序设计过程中所犯的错误,或说是消除自己 写在程序里的错误。初学者在遇到程序问题时,往往倾向于认为所用系统或者计算机有问 题,常会说“我的程序绝没有错,一定是系统的毛病”。而有经验的程序员都知道,如果程 序出了错,基本上可以肯定是自己的错,需要仔细检查程序去排除它们。 程序的错误可以分为两大类,一类是程序书写形式在某些方面不符合程序语言要求,称为语法错误。 对于这类错误,语言系统在加工程序的过程中能够检查。另一类是程序书写形式本身没错, 加工过程能正常完成,产生可执行程序,但或是程序执行中出了问题,或是计算结果(或 执行效果)不符合我们的需要,称为逻辑错误 。排除程序错误的目的就是要消除这两类错误。 相比较而言,语法错误容易排除,逻辑错误较难以排除。 。经验告诉我们,排除程序错误的基本原则是:每次编译后集中精力排除编译程序发现的第一个错误。如果无法确认后面错误,就应当重新编译检查。排除一个错误可能消除掉许多出错信息行。 程序里上下文关系方面的错误。程序里的许多东西有前后照应问题,例如,要用的东 西必须先有定义。如果编译中发现某些东西无定义,就会指出这个错误。这种错误也 常因为名字拼写有误,有时确实是忘记定义了。这些都比较容易检查和纠正。 * 注意强调“好的”C 程序设计及C 语言描述方式。由于历史原因C 语言成为一个不太 严格的语言。如不注意,用C 写的程序常会隐含不易发现的错误,这是把C 作为第一 个语言时需要解决的问题*。在ANSI C 标准的基础上,存在着一套写“好的”C 程序 的方式。本书力图坚持ANSI C 所倡导的正确程序写法,强调如何写更可靠、不易包 藏隐含错误的C 程序的各方面问题,并通过实例说明了应该如何写和不应该如何写等 等。在坚持了上面这些原则的基础上,书中也介绍了C 语言的许多实用程序设计技术。 总之,强调的是如何写出正确、清晰、简洁、高效的C 程序 任何语言都有其弱点。计算机工作者有句很有趣的话:“再好的语言也不能阻止人写出坏程序”。当然并不是说语言不重要,否则为什么人们还努力开发“更好”的语言呢?这里想说的是,任何语言都有合理恰当使用,如何写出好程序的问题。C 语言这方面的问题可能突出一点,这也是读者应当特别注意的。 * * * 程序设计语言的语法 C语言的主要“单词” (1)标识符: C语言的标识符规定由字母、数字以及下划线组成,且第一个字符必须是字母或下划线。 (2)保留字(关键字): 它们是C语言规定的、赋予它们以特定含义、有专门用途的标识符。 (3)自定义标识符: 包括在程序中定义的变量名、数据类型名、函数名以及符号常量名。有意义的英文单词 (4)常量: 常量是有数据类型的,如,123、12.34 (5)运算符。代表对各种数据类型实际数据对象的运算。如,+(加)、-(减)、*(乘)、/(除)、%(求余)、(大于) * 程序设计语言的语法 C语言的主要语法单位 (1)表达式: 运算符与运算对象组合就形成了表达试。如,2 + 3 * 4 (2)变量定义: 变量也有数据类型,所以在定义变量时要说明相应变量的类型。如: int i; (3)语句: 语句是程序最基本的执行单位,程序的功能就是通过对一系列语句的执行来实现的。 (4)函数定义与调用 * 程序设计语言的语法 其中,(3)语句: 表达式语句:表达式加分号“;” 分支语句:实现分支控制过程 if (a b) x = a; else x = b; 循环语句:实现循环控制的过程 sum = 0; /* 初始化sum和i */ i = 1; while (i = 100) { /* while循环语句 */ sum = sum + i; i = i + 1; } 复合语句:用一对“{ }”,将若干语句顺序组合在一起就形成了一个程序段。 * 程序设计语言的语法 其中,(4)函数定义与调用 函数是完成特定任务的独立模块,函数的使用最主要涉及到函数的定义与调用。 输入输出: C语言没有输入输出语句,用库函
文档评论(0)