学习C语言的7个步骤,对照一下,看你处在哪个阶段?
分类:网校动态日期:2024-08-27 09:06:40人气:
图1.3 编程的7个步骤
1 第1步:定义程序的目标
在动手写程序之前,要在脑中有清晰的思路。想要程序去做什么首先自己要明确自己想做什么,思考你的程序需要哪些信息,要进行哪些计算和控制,以及程序应该要报告什么信息。在这一步骤中,不涉及具体的计算机语言,应该用一般术语来描述问题。
2 第2步:设计程序
对程序应该完成什么任务有概念性的认识后,就应该考虑如何用程序来完成它。例如,用户界面应该是怎样的?如何组织程序?目标用户是谁?准备花多长时间来完成这个程序?
除此之外,还要决定在程序(还可能是辅助文件)中如何表示数据,以及用什么方法处理数据。学习C语言之初,遇到的问题都很简单,没什么可选的。但是,随着要处理的情况越来越复杂,需要决策和考虑的方面也越来越多。通常,选择一个合适的方式表示信息可以更容易地设计程序和处理数据。
再次强调,应该用一般术语来描述问题,而不是用具体的代码。但是,你的某些决策可能取决于语言的特性。例如,在数据表示方面,C的程序员就比Pascal的程序员有更多选择。
3 第3步:编写代码
设计好程序后,就可以编写代码来实现它。也就是说,把你设计的程序翻译成C语言。这里是真正需要使用C语言的地方。可以把思路写在纸上,但是最终还是要把代码输入计算机。这个过程的机制取决于编程环境,我们稍后会详细介绍一些常见的环境。一般而言,使用文本编辑器创建源代码文件。该文件中内容就是你翻译的C语言代码。程序清单1.1是一个C源代码的示例。
程序清单1.1 C源代码示例
#include <stdio.h>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 第4步:编译
接下来的这一步是编译源代码。再次提醒读者注意,编译的细节取决于编程的环境,我们稍后马上介绍一些常见的编程环境。现在,先从概念的角度讲解编译发生了什么事情。
前面介绍过,编译器是把源代码转换成可执行代码的程序。可执行代码是用计算机的机器语言表示的代码。这种语言由数字码表示的指令组成。如前所述,不同的计算机使用不同的机器语言方案。C编译器负责把C代码翻译成特定的机器语言。此外,C编译器还将源代码与C库(库中包含大量的标准函数供用户使用,如printf()和scanf())的代码合并成最终的程序(更精确地说,应该是由一个被称为链接器的程序来链接库函数,但是在大多数系统中,编译器运行链接器)。其结果是,生成一个用户可以运行的可执行文件,其中包含着计算机能理解的代码。
编译器还会检查C语言程序是否有效。如果C编译器发现错误,就不生成可执行文件并报错。理解特定编译器报告的错误或警告信息是程序员要掌握的另一项技能。
5 第5步:运行程序
传统上,可执行文件是可运行的程序。在常见环境(包括Windows命令提示符模式、UNIX终端模式和Linux终端模式)中运行程序要输入可执行文件的文件名,而其他环境可能要运行命令(如,在VAX中的VMS[2])或一些其他机制。例如,在Windows和Macintosh提供的集成开发环境(IDE)中,用户可以在IDE中通过选择菜单中的选项或按下特殊键来编辑和执行C程序。最终生成的程序可通过单击或双击文件名或图标直接在操作系统中运行。
6 第6步:测试和调试程序
程序能运行是个好迹象,但有时也可能会出现运行错误。接下来,应该检查程序是否按照你所设计的思路运行。你会发现你的程序中有一些错误,计算机行话叫作bug。查找并修复程序错误的过程叫调试。学习的过程中不可避免会犯错,学习编程也是如此。因此,当你把所学的知识应用于编程时,最好为自己会犯错做好心理准备。随着你越来越老练,你所写的程序中的错误也会越来越不易察觉。
将来犯错的机会很多。你可能会犯基本的设计错误,可能错误地实现了一个好想法,可能忽视了输入检查导致程序瘫痪,可能会把圆括号放错地方,可能误用C语言或打错字,等等。把你将来犯错的地方列出来,这份错误列表应该会很长。
7 第7步:维护和修改代码
创建完程序后,你发现程序有错,或者想扩展程序的用途,这时就要修改程序。例如,用户输入以Zz开头的姓名时程序出现错误、你想到了一个更好的解决方案、想添加一个更好的新特性,或者要修改程序使其能在不同的计算机系统中运行,等等。如果在编写程序时清楚地做了注释并采用了合理的设计方案,这些事情都很简单。
8 说明
编程并非像描述那样是一个线性的过程。有时,要在不同的步骤之间往复。例如,在写代码时发现之前的设计不切实际,或者想到了一个更好的解决方案,或者等程序运行后,想改变原来的设计思路。对程序做文字注释为今后的修改提供了方便。
用户评论
这篇文章简直是C语言入门者的福音!从零基础到熟练掌握,一步步清晰明了,让我在学习的路上少走了不少弯路。
有6位网友表示赞同!
看完这篇关于C语言学习的文章,感觉自己好像回到了大学编程课的课堂,那些熟悉的知识点又重新浮现在脑海里。
有9位网友表示赞同!
虽然我已经有一定的编程基础,但这篇文章的深入讲解还是让我受益匪浅,特别是对于优化代码部分的解释,非常实用。
有14位网友表示赞同!
作为一个C语言的老手,我发现自己还有许多需要补充的地方。这篇文章让我意识到自己在代码效率提升方面的不足。
有12位网友表示赞同!
对于初学者来说,这篇文章简直就是一本指南。每个步骤都详细易懂,让我觉得学习C语言不再那么困难。
有15位网友表示赞同!
我一直在寻找适合自己的C语言学习路径,这篇博客给了我很多启示。特别是那些实例分析,让我对概念有了更直观的理解。
有14位网友表示赞同!
作为C语言的老玩家,我发现自己在某些高级技巧上有所欠缺。这篇文章提供了一些新的视角,帮助我拓宽了知识面。
有11位网友表示赞同!
对于想要快速上手C语言的朋友们,这篇文章是必读的。它不仅介绍了基础,还提供了进阶的思考方式,让人印象深刻。
有9位网友表示赞同!
我一直觉得C语言太难学了,但这篇博客改变了我的看法。通过实际操作案例,我发现学习编程也可以如此有趣。
有14位网友表示赞同!
这篇文章的结构非常合理,从基础知识到实战应用,每个阶段都设计得很周到。对于像我这样的编程爱好者来说,是一份宝贵的资源。
有12位网友表示赞同!
作为一位程序员,我在阅读这篇文章时找到了许多共鸣。它不仅帮助我巩固了C语言的基础,还激发了我对编程的热情。
有6位网友表示赞同!
对于那些对C语言抱有恐惧感的人,这篇文章无疑是一剂强心针。它以轻松愉快的方式介绍内容,让学习过程变得不那么枯燥。
有13位网友表示赞同!
我已经尝试过一些C语言教程,但这篇文章的独特之处在于它的实用性。每个步骤都紧密联系着实际编程问题,非常实用。
有7位网友表示赞同!
作为一个自学编程的菜鸟,这篇文章让我看到了希望。它不仅让我了解了学习路径,还鼓励我持续探索和实践。
有14位网友表示赞同!
对于正在寻找高效学习方法的程序员来说,这篇文章提供了宝贵的经验分享。无论是理论知识还是实践技巧,都非常到位。
有19位网友表示赞同!
我之前总是觉得C语言太复杂,难以入门。但这篇文章以一种简单易懂的方式讲解,让我重新燃起了学习的热情。
有17位网友表示赞同!
作为一个技术爱好者,这篇文章让我感到非常满意。它不仅满足了我对C语言的好奇心,还让我对未来的编程之路充满了期待。
有10位网友表示赞同!
对于那些想提升编程技能的人来说,这篇文章绝对值得一读。它不仅涵盖了基础知识,还深入探讨了高级概念,非常适合各个层次的学习者。
有12位网友表示赞同!
我一直在寻找一套系统的学习计划来提升我的C语言水平,这篇文章正好满足了我的需求。它将复杂的内容分解成易于理解的部分,让我能够逐步进步。
有12位网友表示赞同!