C语⾔编程的六个必备步骤
C是⼀种编译性语⾔。如果你以前从来没有接触过任何的编程语⾔,那么你则需要学习⼀下⼀个拆分的逻辑思维。当我们想要写⼀个项⽬
或者软件的时候,我们需要把这个整体拆分为7个步骤,这样也会让
你的思路看起来更有条理。
当然啦,这是最完美的状态。然⽽在实际操作中,并且是在较⼤的项⽬中,你可能需要做⼀些反复⼯作,⽤后⼀步骤所了解到的内容来改进前⼀个步骤。
1 定义程序⽬标
当你在开始写程序之前,你应对希望程序要做什么有⼀个清晰的想法。考虑程序需要的信息,程序需要进⾏的计算和操作,以及程序应该向你报告的信息。在这⼀规划阶段,你应该⽤⼀般概念来考虑问题,⽽不是⼀些具体的计算机语⾔术语来考虑。简单来说,我们所要思考的就是,这个程序是⽤来做什么的。
2 设计程序
当你在对程序需要完成的事情有⼀个概念性的认识后,你就应该决定程序要如何完成它,⽤户界⾯应该是怎么样的,程序应该如何组织,⽬标⽤户是谁,你有多长的时间来完成实现这个程序等等。
这个部分其实就像写作⽂⼀样,当你想好要写什么题材的⽂章之后,接下来就要列出你⽂章中的⼤纲,需要⼏个段落,需要⽤到什么⼿法,每个段落写的是什么内容,⼀共有多少时间来给你完成这篇⽂章。把这些内容规划出来列成⼤纲,然后依次实现就可以了。
3 编写代码
在程序有了清晰的设计后,就可以通过编写代码来实现它了。也就是说,将你的设计构思转变为 C 语⾔。这⾥是你真正需要使⽤ C 知识的地⽅。你可以在纸上勾画你的想法,但最终必须将代码输⼊计算机。⼀般来说,需要使⽤⽂本编辑器来创建⼀种称为源代码的⽂件,该⽂件包含你的程序设计的的 C 实现形式。
4 运⾏程序一个完整的c语言程序
⼀般来说,可执⾏⽂件就是你打开之后可以直接能够运⾏的⽂件。在⼀般的操作系统中(例如Windows,Linux),要想运⾏某个程序,只需要双击这个⽂件或者右键打开就可以运⾏,这就是可执⾏⽂件。那要怎么才能⽣成可执⾏⽂件呢?例如为在Windows环境中,⽤QT编译器运⾏程序可以⽤快捷键Ctrl+R⽣成程序并显⽰程序结构,如果⽤Visual Studio编译器则是Ctrl+F5编译运⾏。
5 测试和调试程序
程序能够正常运⾏那是极好的,但有时候它也可能运⾏不正确。因此,你应该进⾏检查,看程序是否存在错误。这个错误在计算机⾏话中称之为 Bug。调试(Debugging)就是要发现并修正程序错误。学习中⾃然会犯错误,看起来编程中似乎也会犯错误,所以在将所学知识应⽤到编程中时,最好准备好时时想到⾃⼰很容易犯错误。当你成为本领更强,技艺更精湛的程序员时,你的错误也会变得更严重⽽且不易察觉。
你犯错误的机会很多。你可能会犯⼀个基本设计错误,可能会错误地实现了好的想法,可能会因为忽略了某个条件⽽将程序搞得⼀团糟,可能会错误地使⽤C,可能会犯打字母错误,也可能会将中英⽂输⼊搞错等等.....
不过,这并不是什么丢脸的事情,每个⼈都会犯错误,当你被⼀个错误折腾的焦头烂额的时候,你才会深刻的记住这个错误,以确保下次不会再犯。另外,编译器拥有简单错误的能⼒,虽然不会具体到教你怎么改,但它会帮你标记出错误所在的那⾏,只要你认真仔细的检查错误的那⼏⾏并改正就可以了。
6 维护和修改程序
在为⾃⼰或为别⼈创建程序后,该程序可能会有更⼴泛的应⽤。如果是这样,你可能会发现需要对其进⾏更改,也就是项⽬的维护和修改。在这⾥不得不提代码风格和注释的作⽤了,很多⼈都不喜欢写注释,代码风格也极乱。可当你去维护别⼈程序的时候,如果他没有写过注释,并且代码⼀堆堆的挤在⼀起,那你可能会头痛的要死,只想破⼝⼤骂写这个程序的程序员。由⼈及⼰,养成⼀个良好的编程风格是⼀个⾮常好的习惯,写完程序顺便标上注释。
(想学编程或者已经学编程可以加: 178923056 ⾥有⼤量学习资料和视频)
总结
编程⼯作通常不像上⾯讲述的过程那样是⼀条线。有时你必须在不同步骤间来回反复。例如,当你编写代码时,可能会发现你的计划是不切实际的。你可能会看到⼀种更好的实现⽅式,或者在看到程序的运⾏后,让你有了改变该设计的想法。对你的编程⼯作加以记录有助于在各阶段之间反复改动。
很多⼈在学习过程中都往往会忽视【定义程序⽬标】和【设计该程序】⽽直接到【编写程序】。你编写的第⼀个程序helloworld!⾮常简单,可以在头脑中想你到整个过程。如果犯了错误,也容易到。可随着程序变得更长更复杂,头脑中的想象就开始⽆能为⼒了,⽽且错误也将变得难以发现。最终,那些⽆视计划步骤的⼈会浪费⼤量时间并带来混乱和挫折,因为他们编写出了难看,功能不正常⽽且艰深难懂的程序。⼯作越⼤越复杂,需要的计划⼯作量就越⼤。
所以,给你⼀句忠告,那就是应该养成在编写代码前先进⾏规划的习惯。⼀定要记下程序的⽬标,并勾勒出设计概貌。这样那么你会节省⼤量的时间并且做出来的程序也会⾮常不错。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。