如何学习c语言(学习C语言的7个步骤)

   2022-04-29 发条网0
核心提示:C是编译型语言。如果之前使用过编译型语言(如,Pascal或FORTRAN),就会很熟悉组建C程序的几个基本步骤。但是,如果以前使用的是解释型语言(如,BASIC)或面向图形界面语言(如,Visual Basic),或者甚至没接触过任何编程

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

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

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

 
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与爱美生活网(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • 历史上谁统一了三国(灭亡魏国大将投降)
    历史上谁统一了三国(灭亡魏国大将投降)
    公元265年,司马昭之子司马炎篡夺曹魏政权,建国号晋,史称西晋,魏国灭亡。在此之前的263年,曹魏大将邓艾偷渡阴平,兵临成都城下,后主刘禅投降,蜀国灭亡。280年,晋派大将杜预、王濬出兵东吴,吴主孙皓投降,吴国灭亡。至此,三国皆亡,并归于晋
  • 绩效奖金是销售业绩提成吗
    绩效奖金是销售业绩提成吗
    不是。一般来说实行绩效管理或者绩效考核的公司才会有绩效工资这个说法。绩效工资是将员工工资按比例分为固定的和浮动的两部分。提成即将企业盈利按照一定的比例在企业和员工之间分成的方式。提成的方式类似计件制,有全额提成和超额提成两种。【法律依据】《
  • 赛欧汽车之家,13年款1.4排量雪佛兰照片
    赛欧汽车之家,13年款1.4排量雪佛兰照片
    首先,白。开着开着就成黄的了,相比其他1点4排量车型来讲。百公里油耗在7点5L左右,三滤等等。最近看了易车网和汽车之家关于赛欧三厢这款车开始,1点3L,35新一代赛欧三厢版运用了雪佛兰家族风设计,三厢版车型的热爱程度,1504轴距为2500
  • 小彩旗的微博(小彩旗微博新浪微博)
    小彩旗的微博(小彩旗微博新浪微博)
    小彩旗的微博(小彩旗微博新浪微博) ,杨丽萍的外甥女小彩旗发布了一条微博,与大家分享她最近忙碌的日常。小彩旗说,最近要拍戏、找角色、练舞蹈等等,这条内容发布于凌晨五点半,看得出她现在的生活非常充实,也非常辛苦。 对于小彩旗的勤奋刻苦,很多
  • 华为mate20什么时候上市,上市时间与价格说明
    华为mate20什么时候上市,上市时间与价格说明
    10月16日,华为将在伦敦发布Mate 20系列新机 现在,有知情人士爆料,国内的发布会将于10月26日在上海举行,并于当天下午18:08正式开卖。 随后,一张疑似天猫的预售界面被曝光,信息基本和爆料一致。 显示华为将在10月17日开启Ma
  • 汤姆索亚历险记人物的性格特征(汤姆撒切尔善良哈)
    汤姆索亚历险记人物的性格特征(汤姆撒切尔善良
    哈克贝利.费恩:不上学,没受过教育,却拥有一颗正义而勇敢的心。波莉姨妈:心地善良,担负着教育、无恙汤姆的责任。为汤姆调皮、闹事、失踪等烦恼伤心,也为汤姆勇敢、正义感到自豪。希德:一个循规蹈矩的“模范儿童”,学习成绩好。经常和汤姆作对,经常向
  • linux查看路径命令(分析linux命令用法指南)
    linux查看路径命令(分析linux命令用法指南)
    那么今天我们来看看他俩的另外一个小兄弟 —— du命令 简介 du 命令,全称是 disk usage,用来展示磁盘使用量的统计信息,会对目录进行递归统计。 说白了,最大的作用,就是看目录大小的。 参数 -a或-all 为每个指定文件
  • 帆布鞋配什么裤子好看(帆布鞋搭配教学)
    帆布鞋配什么裤子好看(帆布鞋搭配教学)
    说到帆布鞋,绝对是时尚的模范,即便在竞争力激烈的潮流圈,帆布鞋也始终屹立不倒,一直深受潮人icon们的喜爱与青睐。那对于3、40岁男人来说,怎么穿帆布鞋才更得体呢? 男人到了3、40岁,正处于一个半年轻半成熟的阶段,在选择鞋款上,大都不会
  • 极米投影仪怎么样,极米投影仪序列号查询
    极米投影仪怎么样,极米投影仪序列号查询
    很早就想入手投影仪了,刷了很久,刷到极米Z6。老实说,一开始只是看哪款价格合适,完全没想到,原来一个小小的投影仪还有这么多的参数和门道。再后来就开始了恶补投影仪知识的日子,有点时间就看投影产品。好在终于是让我摸透了,现在顺利入手了当贝C1,
  • 买皮鞋的人用火烧真的假的(皮鞋的是皱纹人造)
    买皮鞋的人用火烧真的假的(皮鞋的是皱纹人造)
    部分人通过用火烧的方法判断皮鞋是否为真皮,具体方法如下:用从真皮革和人造革背面撕下一点纤维或用边角料,点燃后,凡发出刺鼻的气味,结成疙瘩的是人造革;凡是发出毛发气味,不结硬疙瘩的是真皮。除此还有其他简便办法:用手指稍用力按一下皮鞋,皮上出现
点击排行