0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

C语言一个功能的实现过程

汽车玩家 来源:趣味c语言 作者:趣味c语言 2020-05-05 17:36 次阅读

看到本文的朋友们,如果你想系统地学习一下c语言程序设计,请您点击文章左上角带“C语言”三个字的蓝色圆圈样logo,进入我的主页,那里能看到我写的所有文章,建议您按发表时间顺序阅读每一篇文章,因给先发表的文章和后发表的文章是按方便大家学习的顺序递进设计的。

今天跟大家分享的是c语言程序实现一个功能的过程,或者说最终结果的诞生过程。现阶段,我们无需深究其细节,只聊一聊它的基本过程,让大家对c语言怎样实现一个功能有个整体的了解。所谓知其然,知其所以然,只有了解了它的工作过程,后面才能更好地学习各个具体的知识点。

要实现一个什么功能呢?这是个问题。所以,我们第一步就是确定我们要实现什么功能,更规范一点的说法,就是要确定需求。

假如你是某学校的学生,现在老师有一个需求,让你编一段c语言程序求自然数1到100的和。那么,我们的需求就确定了,一是要求自然数1到100的和,二是要用c语言实现这个功能。

第二步,我们开始编写c语言程序。用什么软件编辑都可以,我们就用windows系统自带的记事本吧。

C语言一个功能的实现过程

程序编写完了,保存文件,保存后,给文件取个名字,叫什么都可以,但扩展名必须改为.c,因为c语言程序文件的扩展名只能是.c或.h,.h是头文件,我们后续章节会讲到。现在我们就给这个文件取名叫sum.c吧,当然你也可以叫test.c,aaa.c等等,什么名字都可以,只要扩展名是.c就可以。但是,我还是强烈建议大家给文件取一个能顾名思义的名字,这样更便于维护,当有很多.c文件时候,你看一眼名字就知道这个文件是完成什么功能的。给这个文件取名叫sum.c也是因为sum是求和的意思。

程序编写完毕,进行第三步——对sum.c文件进行编译。为什么要编译?因为计算机不像人类,可以认知很多事物,它只认识两个数字:0和1。有的朋友说,计算机也能认识图片和视频呀?事实上,图片和视频也是通过转换成一串一串的0和1才会被计算机识别的。所以,编译就是把我们认识的c语言程序代码转换成计算机能认识的一串串0和1组成的编码。

编译是在编译环境中进行的。工程上比较常用的编译环境就是linux系统。可能有的朋友没有接触过linux系统,其实它和windows系统一样,也是一种软件操作系统。很多版本的linux系统都自带编译工具,我们把编译工具通俗地称为编译器。为了编译,我们需要把sum.c导入到linux系统里。当然,你也可以用任何一种编译工具来编译,比如visual studio, 或者dev c++,只要它有编译的功能就可以。这里只用linux系统举例。

linux系统编译器依靠这条编译命令对sum.c进行编译:gcc -o sum sum.c。这条命令是什么意思呢?它的意思是使程序文件sum.c通过编译生成一个可执行文件,这个可执行文件的名字叫sum。当然你也可以给它取任意其他的名字,这个名字在-o后面指定。朋友们不必花时间学习这个命令,这里只是为了说明编译的过程,大家只需要知道sum.c文件可以通过编译生成一个可执行文件就可以了。

第四步——运行科执行程序。简单来说,我们要完成一个功能,其实就是想得到这个功能的可执行程序。顾名思义,可执行程序,就是可以执行的程序。事实上,这个可执行程序也和sum.c一样,就是一个文件而已,只是它能够被计算机执行。第三步我们已经通过编译sum.c文件生成了可执行程序sum,执行一下sum文件我们就能看到结果了,其结果就是在屏幕上显示:sum = 5050. 。

到这里,我们就完成了自然数1到100求和这个功能的全部过程。

前面的文章中我提到过用在线集成开发环境codeground来编辑、编译和运行c语言程序,现在请朋友们思考一下,用codeground IDE实现某个功能时,都经过了哪些过程?

C语言一个功能的实现过程

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • WINDOWS
    +关注

    关注

    3

    文章

    3440

    浏览量

    87142
  • C语言
    +关注

    关注

    180

    文章

    7529

    浏览量

    128475
收藏 人收藏

    评论

    相关推荐

    C语言能够实现单片机功能,为什么还要使用汇编呢?

    C语言能够实现单片机功能,为什么还要使用汇编呢? C语言是一种高级编程语言,它具有跨平台、可移植性强、易于使用的特点,使得开发人员能够快速且
    的头像 发表于 01-15 14:59 231次阅读

    ADUC7061如何使用C语言实现EEPROM功能

    我使用ADUC7061做的信号采集,现在客户需要实现EEPROM功能来保存3-5数据,请问如何使用C语言实现?不使用外部EEPROM 专用
    发表于 01-12 06:56

    c语言如何对比字符串是否相同?

    c语言如何对比字符串是否相同把一个字符串变量直接赋值给另一个变量怎么实现
    发表于 11-02 07:45

    C语言中怎么定义不定长度的数组?

    C语言中怎么定义不定长度的数组
    发表于 10-09 07:40

    C语言经典算法大全

    C语言经典算法,详细解析算法过程及算法思想,给读者具有启发意义,教程包含C语言大部分常用算法,仅供学习,禁止商业传播
    发表于 10-07 08:16

    求助,C语言数组然后做对比要如何实现?

    怎么做我启动A和B、C模式,但我按暂停更改模式A和B、D再启动怎么做区分我把C模式换成D模式, 我想到的是建数组然后做对比,如果更改模式把a标志置1,没更改a标志为0;但我不知道怎
    发表于 10-07 06:56

    单片机C语言模块化编程资料

    提到 C 语言源文件,大家都不会陌生。因为我们平常写的程序代码几乎都在这个 XX.C 文件里面。编译器也是以此文件来进行编译并生成相应的目标文件。作为模块化编程的组成基础,我们所要实现
    发表于 09-28 07:23

    经典C语言接口与实现:创建可重用软件的技术

    )倡导基于接口的C语言设计理念及其实现技术,深入详细地描述了24C语言接口及其
    发表于 09-25 06:42

    Linux下C语言编程入门教程

    编程风格等。u3000u3000Linux 作为优秀的操作系统,项非常重要的功能就是支持系统调用尤其是支持C
    发表于 09-22 06:56

    labview是什么软件?labview是什么语言?labview能实现什么功能

    labview是什么软件?labview是什么语言?labview能实现什么功能? LabVIEW是一种图形化的编程语言,通常被用于数据采集、分析和控制系统。LabVIEW主要由美国N
    的头像 发表于 08-31 17:23 3159次阅读

    C语言基础知识(

    整型变量的示例: 2. 变量变量是用于保存和操作数据的内存区域。在C语言中,我们需要在使用变量之前先声明它们,并指定变量的数据类型。例如,下面是声明和初始化整型变量的示例: 我们还
    发表于 08-10 15:16

    C语言基础知识(

    整型变量的示例: 2. 变量变量是用于保存和操作数据的内存区域。在C语言中,我们需要在使用变量之前先声明它们,并指定变量的数据类型。例如,下面是声明和初始化整型变量的示例: 我们还
    发表于 08-07 16:51

    ARM C语言扩展规范

    ARM C语言扩展(ACLE)规范指定源语言扩展和实现C/C++编译器可以
    发表于 08-02 06:27

    C语言的编译过程

    C语言的编译链接过程要把我们编写的一个C程序源代码,转换成可以在硬件上运行的程序(可执行代码),需要进行编译和链接。过程图解如下。
    发表于 06-25 10:36 285次阅读
    C<b class='flag-5'>语言</b>的编译<b class='flag-5'>过程</b>

    用C语言实现简单工厂模式

    在我们的印象中,设计模式是由面向对象的语言(C++、JAVA)才能完成的,而 C 语言是面向过程语言,不能实现设计模式。
    发表于 06-05 11:28 285次阅读
    用C<b class='flag-5'>语言实现</b>简单工厂模式