b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

c语言入门经典 第5版_c语言入门经典_c语言入门自学(8)

电脑杂谈  发布时间:2017-02-17 20:17:51  来源:网络整理

#define INCHES_PER_FOOT 12

在源文件中包含这个指令,则代码中只要出现INCHES_PER_FOOT,就用12 替代它。例如:

printf("There are %d inches in a foot.\n", INCHES_PER_FOOT);

预处理后,这个语句变成:

printf("There are %d inches in a foot.\n", 12);

INCHES_PER_FOOT 不再出现,因为该符号被#define 指令中指定的字符串替代。对于源文件中的每个符号实例,都会执行这个替代。宏也可以很复杂,根据特定的条件把大量代码添加到源文件中。这里不进一步介绍。

1.10 用C 语言开发程序

如果读者从未写过程序,对C 语言开发程序的过程就不会很清楚,但它和我们日常生活的许多事务是相同的,万事开头难。一般首先大致确定要实现的目标,接着把该目标转变成比较准确的规范。有了这个规范后,就可以制订达到最终目标的一系列步骤了。

就好比光知道要盖房子是不够的,还得知道需要盖什么样的房子,它有多大,用什么材料,要盖在哪里。这种详细规划也需要运用到编写程序上。下面介绍编写程序时需要完成的基本步骤。房子的比喻是很有帮助的,因此就利用这个比喻。

1.10.1 了解问题

第一步是弄清楚要做什么。在不清楚应提供什么设施:多少间卧房、多少间浴室、各房间多大等等之前就开始建造房子,会有不知所措之感。所有这些都会影响建造房子所需的材料和工作量,从而影响整个房子的成本。一般来说,在满足需求和完成项目的有限资金、人力及时间之间总会达成某种一致。

这和开发一个任意规模的程序是相同的。即使是很简单的问题,也必须知道有什么输入,对输入该做什么处理,要输出什么,以及输出哪种式。输入可以来自键盘,也可以来自磁盘文件的数据,或来自电话或网络的信息。输出可以显示在屏幕上,或打印出来,也可以是更新磁盘上的数据文件。

对于较复杂的程序,需要多了解程序的各个方面。清楚地定义程序要解决的问题,对于理解制订最终方案所需的资源与努力,是绝对必要的一部分。好好考虑这些细节,还可以确定项目是否切实可行。对于新项目缺乏精准、详细的规范,常常使项目所花的时间和资金大大超出预算,因而中断项目的例子有很多。

1.10.2 详细设计

要建造房子,必须有详细的计划。这些计划能让建筑工人按图施工,并详细描述房子如何建造——具体的尺寸、要使用的材料等。还需要确定何时完成什么工作。例如,在砌墙之前要先挖地基,所以这个计划必须把工作分为可管理的单元,以便执行起来井然有序。

写程序也是一样。首先将程序分解成许多定义清楚且互相独立的小单元,描述这些独立单元相互沟通的方式,以及每个单元在执行时需要什么信息,从而开发出富有逻辑、相互独立的单元。把大型程序编写为一个大单元肯定是不可行的。

1.10.3 实施

有了房子的详细设计,就可以开始工作了。每组建筑工人必须按照进度完成他们的工作。在下一阶段开始前,必须先检查每个阶段是否正确完成。省略了这些检查,将可能导致整栋房子倒塌。

当然,假使程序很大,可以一次编写—部分。一个部分完成后,再写下—部分。每个部分都要基于详细的设计规范,在进行下一个部分之前,应尽可能详细地检查每个部分的功能。这样,程序就会逐步完成预期的任务。

大型编程项目常常涉及一组程序员。项目应分成相当独立的单元,分配给程序员组中的各个成员。这样就可以同时开发几个代码单元。如果代码单元要相互连接为一个整体,就必须精确定义代码单元与程序其余部分之间的交互。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-32998-8.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    • 龙艳
      龙艳

      深寒魅影的意思是围攻定镇二舰的日本舰队发射的大量炮弹均未能击穿定远镇远的主装甲

    • 伍瑞阳
      伍瑞阳

      所以没有看到最后

    每日福利
    热点图片
    拼命载入中...