你知道C语言吗?

简介: 了解C语言是什么,以及代码是怎么跑起来的,初学者必看

系列文章目录

第一章 C语言的基本了解(1)


文章目录


    前言

    C语言一直都是在高级语言界很强的存在,是为了我们可以长远的学习编程打造一个良好的基础,所以是我们必须要学习的一门语言,超多语言的都是由C语言进行开发的,还有操作系统等等,可谓是C生万物,我们必须要将C拿下


    一、C语言是什么?

    C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。

    大家可能看的不太懂,其实通俗了解一下就是,人和计算机进行交流的语言,C语言广泛用于底层开发,啥意思呢,就是C语言写了很多的软件,操作系统,基础结构都用C开发的,同时C从还衍生出了如python,java等等语言。

    C语言是一门面向过程的计算机编程语言,与 C++ , Java 等面向对象的编程语言有所不同。

    其编译器主要有 Clang 、 GCC 、 WIN-TC 、 SUBLIME 、 MSVC 、 Turbo C 等。

    二、C语言是怎么工作的?

    1.代码跑起来,分几步?

      1 .编辑(Edit)

      1. 先要代码跑起来最重要的什么,当然是有代码,有代码才能跑起来,所以我们必须要先写代码,这样我们才能有代码可以跑,写代码的这个过程就叫作编辑,下图可以看到
      #include <stdio.h>
      int main()
      {
        printf("加油,学起来\n");
        return 0;
      }

      image.gif

        2.编译(Compilation)

        1. 什么叫做编译呢,编译就是将我们编辑的代码转换为机器所能识别的代码,就像我们学习英语,做英语题的时候我们就会先将英语单词翻译出来,然后在根据英语的语法进行排序,翻译为符合我们语言习惯的句子,这个过程对人来说是翻译,对计算机来说就是编译的过程,下面有一张关于编译的流程图(1)

          1.C语言编译流程图

        image.gif编辑

        3.链接(Linking)

        那么链接是怎么回事呢,链接过程将多个目标文以及所需的库文件(.so等)链接成最终的可执行文件(executable file)。什么意思呢,就是将我们在一个项目中创建的所有的文件相互链接起来,还有我们在文件中所使用的库函数整合为一个大的可执行的文件。就是下图的文件.h文件的意思是头文件,放置声明的,.c文件是我们正常写代码的文件

        image.gif编辑

        4.执行

        执行就是我们刚才通过编译,编译成的可执行文件,执行就是已经将投喂给编译器的代码产出为我们想要的结果,到了花开结果的时候啦看下图

        image.gif编辑

        5.调试

        才接触的小白可以不太明白调试是什么意思,想着代码从编辑到执行不是一套下来全搞完了吗,为啥还有一步,那我们就解释一下,因为我们以后写的代码没有那么短,可能是是几千行,上万行,所以我们不能确保我们写代码就一定是正确的,所以我们正常执行的话我们只能看到结果,看不到中间的过程,如果出现错误,我们也不能高效的排查,调试就是我们可以看到过程的代码执行,立志完成大牛的你调试是必备的仅能,学习之路任重道远,加油,

        总结

        以上就是今天要讲的内容,本文仅仅简单介绍了c语言是什么,以及代码是怎么跑起来的,仅仅只适合初学者了解一下,如有错误请指正。

        相关文章
        |
        7月前
        |
        自然语言处理 编译器 C语言
        C语言:练习
        C语言:练习
        56 0
        |
        5月前
        |
        Java 编译器 C#
        【C语言】初识C语言
        学习C语言前期需要掌握的一些基础知识
        60 2
        【C语言】初识C语言
        |
        7月前
        |
        Java Unix 程序员
        初识C语言(一)
        初识C语言(一)
        |
        7月前
        |
        存储 算法 C语言
        链队C语言的使用
        链队C语言的使用
        33 0
        |
        存储 编译器 C语言
        初识C语言(四)
        初识C语言(四)
        |
        7月前
        |
        C语言 C++
        C语言集106-111
        C语言集106-111
        |
        C语言
        一些最近总结的C语言要注意的问题和对于一些问题的理解
        一些最近总结的C语言要注意的问题和对于一些问题的理解
        49 0
        |
        自然语言处理 Java 编译器
        零基础玩转C语言-初识C语言(上)
        零基础玩转C语言-初识C语言(上)
        148 0
        |
        存储 编译器 C语言
        |
        C语言
        C语言的部分杂碎知识
        C语言的部分杂碎知识