77百科网
当前位置: 首页 生活百科

学习c语言的难点在哪(学习C语言的7个步骤)

时间:2023-05-28 作者: 小编 阅读量: 2 栏目名: 生活百科

注意,这是理想状态。一般而言,使用文本编辑器创建源代码文件。程序清单1.1是一个C源代码的示例。最简单的方式是使用C的注释工具在源代码中加入对代码的解释。4第4步:编译接下来的这一步是编译源代码。这种语言由数字码表示的指令组成。编译器还会检查C语言程序是否有效。理解特定编译器报告的错误或警告信息是程序员要掌握的另一项技能。查找并修复程序错误的过程叫调试。

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.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 说明

编程并非像描述那样是一个线性的过程。有时,要在不同的步骤之间往复。例如,在写代码时发现之前的设计不切实际,或者想到了一个更好的解决方案,或者等程序运行后,想改变原来的设计思路。对程序做文字注释为今后的修改提供了方便。

许多初学者经常忽略第1步和第2步(定义程序目标和设计程序),直接跳到第3步(编写代码)。刚开始学习时,编写的程序非常简单,完全可以在脑中构思好整个过程。即使写错了,也很容易发现。但是,随着编写的程序越来越庞大、越来越复杂,动脑不动手可不行,而且程序中隐藏的错误也越来越难找。最终,那些跳过前两个步骤的人往往浪费了更多的时间,因为他们写出的程序难看、缺乏条理、让人难以理解。要编写的程序越大越复杂,事先定义和设计程序环节的工作量就越大。

磨刀不误砍柴工,应该养成先规划再动手编写代码的好习惯,用纸和笔记录下程序的目标和设计框架。这样在编写代码的过程中会更加得心应手、条理清晰。

    推荐阅读
  • 关于归宿的经典句子(关于归宿的经典唯美句子)

    一一一若无相欠,怎会相见,且行且珍惜。无论精神多么独立的人,感情却总是在寻找一种依附,寻找一种归宿。有时候,你以为的归宿,其实只是过渡;你以为的过渡,其实就是归宿。我们的展望也这样,当更好的思想注入其中,它便光明起来。茶山行模式正式开启!这可以用于生活的很多方面。饮鸩止渴的爱情终会致命。——钱钟书,和种子一起过冬、一处地位,”——《天空之城》。

  • 小麦秸秆餐具长期使用(秸秆餐具引发的讨论)

    在3月11日下午十二届全国人大四次会议河北代表团分组审议中,第二会议室的代表们相互传看起这样一些餐具。代表们纷纷议论起来。石克荣代表认为,该项目利于农村环境改善,又能带动农村绿色循环产业发展。一名代表为石克荣代表“打气”。全国人大代表、河北省归国华侨联合会副主席胡翎说。石克荣代表希望等到明年两会时,“带来自己生产的餐具给大家看”。

  • 形容炒菜味道的成语(形容炒菜味道好的成语有哪些呢)

    以下内容希望对你有帮助!形容炒菜味道的成语八珍玉食,释义:泛指精美的肴馔。垂涎欲滴,释义:涎,口水,馋得连口水都要滴下来了。色香味俱全,释义:五味,酸甜苦辣咸的合称,形容调味齐全适宜。秀色可餐,释义:秀色,美女姿容或自然美景;餐,吃,原形容妇女美貌。后也形容景物秀丽。芳香四溢,释义:香气四处飘散。香飘十里,释义:形容香气浓郁或香气传得非常远、特别香。

  • 每日开心说说致自己(愿自己每天开心的说说)

    下面更多详细答案一起来看看吧!每日开心说说致自己雨过会天晴,太阳不会一直被乌云笼罩,累了烦了就哭会儿,哭完了再开心的笑,——致自己。每个人都有属于自己的生活方式,何必评论别人太多,又何必在意别人太多评论,做好自己就好希望来年能更好地淡然自若。送自己颗星,早上舒心,出门顺心,路上小心,遇事耐心,做是细心,交友留心,待人诚心,回家开心,夜里安心,对自己有信心,对别人有爱心,祝自己永远开心每一天!

  • 石榴石和碧玺是一种吗(深受女人喜爱的两大宝石)

    世界宝石千千万,但总有一些“亲民”宝石,凭借着璀璨的颜色,美好的寓意和强大的养生功效深受女士们的喜爱,像是今天的主角“石榴石”和“碧玺”。很多女生的手上都佩戴它,不仅是因为价格比较“亲民”,作为“女人石”,石榴石还有一定的养生功效,美容养颜,促进血液循环。其实除了常见的红色,石榴石还有紫色和翠绿色,像是品质较高的沙弗莱和翠榴石。

  • 幼儿声母韵母拼读口诀(声母韵母怎么记住)

    我们一起去了解并探讨一下这个问题吧!幼儿声母韵母拼读口诀单韵母很重要,发音口形要摆好。嘴巴张大aaa,嘴巴圆圆ooo,嘴巴扁扁eee,牙齿对齐iii,嘴巴突出uuu,嘴吹口哨üüü。读声母要留心,堵信气儿再发音。复韵母,真有趣,两个单韵母在一起看前音摆口形,口形变化要注意,快速向后滑过去,合成一个音莫忘记。

  • 什么男人在女人心里最有魅力(女人眼中有魅力)

    而在男女感情当中也是如此,作为一个男人来说要想成为女人眼中有魅力的男人,那么就必须要拥有良好的言谈举止,这是最起码的要求,也是通往幸福的一个关键。其实很多男人在面对感情问题的时候都存在这样的情况,他们往往就是因为自己的言谈举止不够好,所以导致自己在面对感情的时候不太顺利,甚至是会长期处于单身的状态。

  • 塑料瓶子手工制作花灯(利用废旧酸奶塑料瓶制作创意小花灯)

    如果你买的这种台灯光秃秃的,觉得不好看,你可以像这样给它加一个“花环”,不但培养了动手能力,而且成本非常低廉,好玩又有趣!除了台灯,准备一个类似这种不透明的塑料瓶,其他颜色也可以。把塑料瓶底剪去,然后纵向等间距剪成流苏。

  • 茄子灌溉技术,茄子应该怎么浇水 茄子灌溉技术,茄子应该怎么浇水呢

    在生产中,茄子需要足够的水分,具有茄科植物的共同特点。因此,在茄子种植的田间管理过程中,水分管理显得尤为重要。我们需要小心地有针对性地灌溉,以避免因水量不足或过多而造成的损害。需水量特征根系无主根或主根不明显。注意事项遇大雨或连续阴雨天,应及时将积水清除。在露地种植茄子时,水分的控制就是以上内容。

  • 恶露是什么(恶露是什么样子的图片)

    恶露持续时间产后1周内恶露量最多,这时最好采用侧卧睡姿,有利于恶露排出,正常的恶露持续时间为产后4~6周,因个人体质不同而产生差异。产后恶露不尽是产后常见病、多发病之一,不但不利于产妇身心健康,对婴儿哺乳也十分不利。预防恶露不尽预防恶露不尽应该主要从产前和产后的护理着手。