C是一种编译语言。 如果您以前使用过编译语言(例如 Pascal 或 FORTRAN),您将会熟悉构建 C 程序的基本步骤。 但是,如果你以前使用过解释型语言(如 BASIC)或面向图形界面的语言(如 Visual Basic),或者你甚至没有接触过任何编程语言,那么学习如何编译是很有必要的。 别担心,这并不复杂。 首先,为了让读者对编程有一个大概的了解,我们将编写C程序的过程分解为7个步骤(见图1.3)。 请注意,这是理想情况。 在实际使用中,特别是在较大的项目中,可能需要一些重复性的工作,并且可能会根据下一步的情况对上一步进行调整或改进。
图1.3 编程的7个步骤
1第 1 步:定义计划的目标
在写程序之前,脑子里必须有一个清晰的想法。 要知道你想让程序做什么,首先要明确你要做什么,想想你的程序需要什么信息,你要执行什么计算和控制,程序应该报告什么信息。 在这一步中,不涉及特定的计算机语言,并且应该用一般术语来描述问题。
2第2步:设计程序
一旦您对程序应完成的任务有了概念性的了解,您就应该考虑如何使用该程序来完成它。 例如,用户界面应该是什么样子? 如何组织节目? 目标用户是谁? 您计划花费多长时间来完成此程序?
此外,您还必须决定如何在程序(以及可能的辅助文件)中表示数据以及使用什么方法来处理数据。 刚开始学习C语言时,遇到的问题很简单,没有选择。 然而,随着要处理的情况变得更加复杂,需要决定和考虑的方面也越来越多。 通常,选择适当的方式来表示信息可以更轻松地设计程序和处理数据。
同样,应该用一般术语而不是特定代码来描述问题。 但是,您的某些决定可能取决于语言特征。 例如,在数据表示方面,C 程序员比 Pascal 程序员有更多的选择。
3第3步:编写代码
设计完程序后,您就可以编写代码来实现它。 换句话说,就是将你设计的程序翻译成C语言。 这就是 C 语言真正发挥作用的地方。 你可以把你的想法写在纸上,但最终你仍然必须将代码输入计算机。 此过程的机制取决于编程环境,稍后我们将详细介绍一些常见环境。 一般来说,使用文本编辑器创建源代码文件。 这个文件中的内容就是你翻译的C语言代码。 清单 1.1 是 C 源代码的示例。
程序清单 1.1C 源代码示例
#include
int main(void)
{
int dogs;
printf("How many dogs do you have?\n");
scanf("%d", &dogs);
printf("So you have %d dog(s)!\n", dogs);
return 0;
}
在此步骤中,您应该向您编写的程序添加文本注释。 最简单的方法是使用C的注释工具在源代码中添加代码的解释。
4第四步:编译
下一步是编译源代码。 再次提醒读者,编译的细节取决于编程环境。 我们稍后将介绍一些常见的编程环境。 现在,让我们开始对编译过程中发生的情况进行概念性解释。
正如前面提到的,编译器是将源代码转换为可执行代码的程序。 可执行代码是用计算机的机器语言表达的代码。 该语言由数字代码表示的指令组成。 正如前面提到的,不同的计算机使用不同的机器语言方案。 C编译器负责将C代码翻译成特定的机器语言。 另外,C编译器将源代码与C库的代码(该库包含大量标准函数供用户使用,例如printf()和scanf())合并到最终程序中(更准确地说,它应该由一个称为链接器链接库函数的程序组成,但在大多数系统中编译器运行链接器)。 结果是用户可以运行的可执行文件,其中包含计算机可以理解的代码。
编译器还会检查C语言程序是否有效。 如果C编译器发现错误,它不会生成可执行文件并报告错误。 理解特定编译器报告的错误或警告消息是程序员需要掌握的另一项技能。
5第五步:运行程序
传统上,可执行文件是可以运行的程序。 在常见环境(包括Windows命令提示符模式、UNIX终端模式和Linux终端模式)中运行程序需要输入可执行文件的文件名,而其他环境可能需要运行命令(例如VAX中的VMS[2])或其他一些机制。 例如,在Windows和Macintosh提供的集成开发环境(IDE)中,用户可以通过选择菜单中的选项或按特殊键来在IDE中编辑和执行C程序。 通过单击或双击文件名或图标,可以直接在操作系统中运行生成的程序。
6第六步:测试和调试程序
这是程序正在运行的好迹象,但有时可能会出现错误。 接下来,您应该检查程序是否按照您的设计运行。 您会在程序中发现一些错误,这些错误在计算机术语中称为错误。 发现并修复程序错误的过程称为调试。 学习过程中难免会犯错误,学习编程也是如此。 因此,当你将所学知识应用到编程中时,最好做好犯错误的心理准备。 随着您经验的增加,您编写的程序中的错误将变得不那么明显。
未来有很多犯错误的机会。 您可能会犯基本的设计错误,您可能会错误地实现一个好主意,您可能会忽略输入检查并导致程序崩溃,您可能会将括号放在错误的位置,您可能会误用C或犯下拼写错误,等等。 列出你将来会犯错误的地方。 错误清单应该很长。
7第七步:维护和修改代码
创建完程序后c语言编程软件教程,发现程序有错误,或者想扩展程序的用途,那么就需要修改程序。 例如,当用户输入以Zz开头的名称时出现程序错误,你想到更好的解决方案,想要添加更好的新功能,或者修改程序以在不同的计算机系统上运行等。 如果您用清晰的注释和合理的设计编写程序,这些事情就会很容易。
8条指令
编程不是所描述的线性过程。 有时,您必须在不同步骤之间来回切换。 比如,在写代码的时候,你发现之前的设计不切实际,或者你想到了更好的解决方案,或者你想在程序运行后改变原来的设计思路。 程序的文字注释为以后的修改提供了方便。
许多初学者经常忽略步骤1和2(定义程序目标和设计程序)并直接跳到步骤3(编写代码)。 刚开始学习的时候,我写的程序非常简单,脑子里完全可以构思出整个过程。 即使犯了错误,也很容易被发现。 然而,随着编写的程序变得越来越大、越来越复杂,已经不能用脑子代替双手了,隐藏在程序中的错误也变得越来越难发现。 最终,那些跳过前两个步骤的人通常会浪费更多时间,因为他们编写的程序丑陋、无组织且难以理解。 要编写的程序越大、越复杂,预先定义和设计程序的工作量就越大。
磨刀砍柴,应该养成先规划后写代码的好习惯。 用纸和笔记录程序的目标和设计框架。 这样,你在写代码的过程中就会更加得心应手c语言编程软件教程,更有条理。