你知道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语言是什么,以及代码是怎么跑起来的,仅仅只适合初学者了解一下,如有错误请指正。

        相关文章
        |
        算法 机器人 定位技术
        第10章 经典智能算法——10.3 蚁群算法概述(2)
        第10章 经典智能算法——10.3 蚁群算法概述(2)
        |
        11月前
        |
        JSON 缓存 自然语言处理
        多语言实时数据微店商品详情API:技术实现与JSON数据解析指南
        通过以上技术实现与解析指南,开发者可高效构建支持多语言的实时商品详情系统,满足全球化电商场景需求。
        |
        7月前
        |
        存储 JSON 数据格式
        FossFLOW:开源等距图表工具,为技术文档注入立体活力!
        FossFLOW是一款创新的开源等距图表工具,专为技术文档设计。它通过立体视角将复杂的系统架构转化为直观的3D图表,支持拖放式操作和离线使用,让技术图表变得生动易懂。无需注册,数据安全存储在本地,并提供JSON导入导出功能。无论是Docker快速部署还是在线体验,FossFLOW都能为架构图、流程图注入立体活力,是提升技术文档表现力的得力助手。
        503 6
        |
        7月前
        |
        弹性计算 运维 监控
        阿里云操作系统控制台一招解决网络丢包
        本文将通过这一典型案例,深入解析 SysOM 在丢包故障排查中的实战应用,展示其如何助力企业高效恢复业务连续性。
        |
        应用服务中间件 Linux Docker
        开源项目管理软件 Codes 安装手册及安装问题 FAQ
        之前官网根本没安装手册,因为都是一键0配置安装,根本不用看手册;这帖子主要是,后半部常见问题 FAQ. 没上智能问答的原因,如你打客服电话,非常讨厌前面一堆选项,你直接想转人工。且有问题的是极少数,7000多家企业,不到100家,有问题而已
        |
        存储 安全 算法
        无线加密技术的种类、工作原理
        【4月更文挑战第22天】
        925 0
        |
        人工智能 自然语言处理 安全
        DogAPI-人工智能接口商城
        DogAPI 是一家自 2023 年成立以来快速崛起的全球领先人工智能接口和服务提供商,已服务超 10 万用户与 5000 家企业。平台提供丰富多样的 AI 接口(如 OpenAI、Claude、Azure 等)、高级账号套餐、LLM 训练数据及算力租用服务,覆盖自然语言处理、图像生成等多领域。DogAPI 致力于以优惠价格和一站式解决方案助力开发者与企业,同时提供强大的技术支持与灵活交付方式,推动 AI 技术的实际应用与发展。
        593 0
        DogAPI-人工智能接口商城
        |
        人工智能 Serverless API
        Serverless 加 AI 让应用开发更简单
        本文介绍了 Serverless 技术在 AI 领域的应用及 FunctionAI 平台的功能与优势。首先探讨了 Serverless 解决的核心问题,包括降低成本和提升效率。接着分析了构建 AI 应用的阻碍因素,如技术积累不足、大模型迭代快及算力资源有限。FunctionAI 平台通过按需模型托管、一键部署、流程式开发工具和灵活组装能力,帮助企业降低试错成本并提高开发效率。平台架构分为四层,涵盖模型层、开发层、服务层和部署层。实际应用场景包括图像生成、外部开发者支持及大流量处理等。最后,通过客户案例展示了平台在弹性扩展与成本优化方面的价值。
        |
        JavaScript 前端开发
        Node.js 中实现多任务下载的并发控制策略
        Node.js 中实现多任务下载的并发控制策略
        639 15
        |
        异构计算
        CCF推荐B类会议和期刊总结:(计算机体系结构/并行与分布计算/存储系统领域)
        中国计算机学会(CCF)定期发布国际学术会议和期刊目录,为科研人员提供参考。本文总结了计算机体系结构、并行与分布计算、存储系统领域的CCF推荐B类会议和期刊,包括会议和期刊的全称、出版社、dblp文献网址及领域分类。会议涵盖了SoCC、SPAA、PODC等26项重要国际会议,期刊则包括TAAS、TODAES、TECS等9种权威期刊,为相关领域的研究者提供了宝贵的资源。
        CCF推荐B类会议和期刊总结:(计算机体系结构/并行与分布计算/存储系统领域)