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

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

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

注意,这是理想状态。一般而言,使用文本编辑器创建源代码文件。程序清单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步(编写代码)。刚开始学习时,编写的程序非常简单,完全可以在脑中构思好整个过程。即使写错了,也很容易发现。但是,随着编写的程序越来越庞大、越来越复杂,动脑不动手可不行,而且程序中隐藏的错误也越来越难找。最终,那些跳过前两个步骤的人往往浪费了更多的时间,因为他们写出的程序难看、缺乏条理、让人难以理解。要编写的程序越大越复杂,事先定义和设计程序环节的工作量就越大。

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

    推荐阅读
  • 2022年昆明清明时节高速公路总体通行情况

    受2022年疫情影响,预计2022年清明节期间,各条高速公路进出昆车流量将与2021年基本持平。高速公路交通流量规律分析2021年清明节假期每日交通流量情况从2021年清明节各条高速公路每日出昆流量来看,各高速在清明节前一天、清明节第一天达到最高峰,随后逐步下降。从各条高速公路入昆高峰日车流量变化情况看,14时起出现返城车流高峰。

  • 梵高穿越回现代的电影叫什么(梵高穿越回现代的电影叫神秘博士)

    下面更多详细答案一起来看看吧!梵高穿越回现代的电影叫什么梵高穿越回现代的电影叫《神秘博士》。《神秘博士》是一部由英国BBC出品的科幻电视剧。

  • 教师是否是高危职业(教师为什么也是高危职业呢)

    教师为什么也是高危职业呢​​谈到这个问题,只能用“心酸”二字来形容我的心情人们曾说,老师是春蚕,是蜡烛,是太阳底下最光辉的职业没有谁的成长能离开老师的教育,这样一想,老师真的是人类灵魂的工程师,真的十分重要!但是事实是怎样的。

  • windows vista系统之后是什么系统(微软史上最失败的系统)

    在刚出VISTA的时候,微软是天天狂吹有多么牛,上市后,给很多用户带来了不高兴,一大批电脑装了以后还是重新装XP,因为很卡,而且兼容性特别多,BUG也不少。因为VISTA的差,导致很多大型游戏公司都放弃对接,他可能是出来的不是时候,也可能是技术的不完美,现在连微软自己也测底放弃更新,反倒是XP停止更新还有百分之7.44的占有率。可以说XP是微软最成功,用户最多的系统,作为一代电脑的见证者,VISTA说出来都是泪。

  • 被申请人是什么意思(被申请人相关解释)

    跟着小编一起来看一看吧!被申请人是什么意思“被申请人”指申请人诉称侵害其合法权益或与其就民商事法律关系发生争执而由仲裁机关通知参与仲裁的人。“申请人”是指以自己的名义,为保护自身的合法权益根据仲裁协议向仲裁机构提出仲裁申请,并使仲裁程序启动的人。用英文表示的话,与法律上的被告类似,申请人就是“claimant”,被申请人就是“respondent”。

  • 普华永道浅谈(奥斯卡史上最大乌龙谁来背锅)

    不过,令人万万没想到的是,本应顺利结束的颁奖礼却在尾声闹出了奥斯卡史上最大乌龙!在奥斯卡结果公布结果的短短几分钟内,各大媒体和公众号纷纷推送了“《爱乐之城》获七奖,成最大赢家”字样的新闻,瞬间引爆互联网和公众号。影迷们对电影奖项权威的质疑,使得奥斯卡奖进行了彻头彻尾的反思。达米恩·查泽雷获得了最佳导演奖,打破了萨姆·门德斯以《美国美人》在35岁拿奖的纪录,成为奥斯卡史上最年轻导演奖得主。

  • 如何快速去除眼部细纹 如何快速去除眼部细纹的方法

    必须选用柔和无刺激性的卸妆水,才能避免刺伤眼部周围的细腻皮肤。一般应选用不含油脂、含维生素e颗粒、由天然植物精华萃取而成的眼部修护品。这样才能避免刺激眼部周围皮肤,防止水分流失,让肌肤在细心的呵护下,变得紧实而有弹性。

  • 积木家装修口碑怎么样(上海极家装修公司怎么样)

    积木家装修口碑怎么样上海极家装修公司怎么样?上海极家装修公司作为一家十多年的老人,每次遇到客户会问到这种问题都会苦笑不得,但是也是理解,没办法,市场是有这种人存在。业务层面,上海极家装修公司个性定制,建材集团化采购,56道欧标工序,18道特色工艺,全屋智能!上海极家装修公司装修案例这是其中一家设计改观:上海极家装修公司设计通过改造,暗厅可以变得更加明亮,储物空间可以大不止一倍。上海极家装修公司怎么样?

  • 腊月23干什么(腊月23做的事情介绍)

    腊月二十三,俗称“小年”,传说这日是“灶王爷上天”之日,因此要祭灶神。民谣有“二十三,糖瓜粘”,指的就是每年腊月二十三或二十四日的祭灶,民间早就有所谓“官三民四船家五”的说法,就是说官府在腊月二十三日,民家在二十四日,水上人家在二十五日举行祭灶。灶糖是一种麦芽糖,把它抽为长条型的糖棍称为“关东糖”,拉制成扁圆型就叫做“糖瓜”。剪贴窗花也是小年较盛行的民俗活动。

  • 丽江的自然景观(丽江位于云南省西北部)

    丽江位于云南省西北部,地处云贵高原和青藏高原的连接处。丽江城内的丽江古城是一座保存完好的历史古城,它又名“大研镇”,始建于宋末元初,迄今已有800多年的历史了。丽江古城街道1997年,联合国教科文组织将丽江古城列入《世界文化遗产名录》。丽江木府木府是丽江古城的建筑精华,位于古城的西南角。木府是丽江木氏土司衙门的俗称,是原纳西族首领木氏自元代世袭丽江土知府以来,历经400多年营建的官府。