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

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

3天内不再提示

C语言为什么可以被CPU直接执行

工程师邓生 来源:sleeeepy、 云中凌2、吉祥二 作者:sleeeepy、 云中凌 2022-01-02 15:49 次阅读

c语言是不能直接被执行的。

你从哪里听说c语言是被直接执行的?

编程语言俗称“计算机语言”,种类非常的多,总的来说可以分成机器语言、汇编语言、高级语言三大类。电脑每做的一次动作,一个步骤,都是按照已经用计算机语言编好的程序来执行的,程序是计算机要执行的指令的集合,而程序全部都是用我们所掌握的语言来编写的。所以人们要控制计算机一定要通过计算机语言向计算机发出命令。 目前通用的编程语言有两种形式:汇编语言和高级语言。由于计算机内部只能接受二进制代码,因此,用二进制代码0和1描述的指令称为机器指令,全部机器指令的集合构成计算机的机器语言,用机器语言编程的程序称为目标程序。

C语言是不可以被CPU直接执行的,CPU能执行的只有二进制机器码,因此C语言写的源码需要经过预处理阶断、C语言编译阶断、汇编阶断和链接阶断之后,生成的可执行文件才可以被CPU所执行。

不可以直接执行,c语言要先经过编译器编译成汇编语言,再转成机器码才能被CPU执行。

本文综合整理自sleeeepy、 云中凌2、吉祥二进制

审核编辑:刘清

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

    关注

    68

    文章

    10850

    浏览量

    211517
  • C语言
    +关注

    关注

    180

    文章

    7604

    浏览量

    136617
  • 机器语言
    +关注

    关注

    0

    文章

    35

    浏览量

    10752
收藏 人收藏

    评论

    相关推荐

    MCU编程语言和开发环境介绍

    MCU编程语言 MCU编程语言是用于编写MCU程序的高级编程语言,它们使得开发者能够更高效地开发嵌入式应用程序。以下是一些常用的MCU编程语言: 1.1
    的头像 发表于 11-01 11:51 652次阅读

    C语言与Java语言的对比

    C语言和Java语言都是当前编程领域中的重要成员,它们各自具有独特的优势和特点,适用于不同的应用场景。以下将从语法特性、内存管理、跨平台性、性能、应用领域等多个方面对C
    的头像 发表于 10-29 17:31 303次阅读

    C语言生成可执行二进制文件的具体过程

    C语言源码到生成可执行文件的过程通常包括预处理(Preprocessing)、编译(Compilation)、汇编(Assembly)、链接(Linking)等多个步骤,每个步骤都有其特定的任务
    的头像 发表于 10-21 14:30 450次阅读
    <b class='flag-5'>C</b><b class='flag-5'>语言</b>生成可<b class='flag-5'>执行</b>二进制文件的具体过程

    hex文件怎么能转回去c语言

    将 .hex 文件直接“转回去”为原始的C语言代码是不可能的,因为 .hex 文件是编译后的二进制文件,它包含了机器码,这些机器码是处理器可以直接
    的头像 发表于 09-02 10:46 2013次阅读

    hex文件如何查看原c语言代码

    是处理器可以直接执行的指令,而 C 语言代码则是人类可读的高级编程语言代码。 然而,如果你想要从
    的头像 发表于 09-02 10:37 2033次阅读

    语言RPA中有哪些优势,可以提高开发效率?

    exe可执行程序:火语言的脚本支持直接发布成本地exe可执行程序,方便开发者直接分发运行。 3、脚本规则共享与导出:火
    的头像 发表于 08-07 13:40 309次阅读

    技术干货驿站 ▏深入理解C语言:掌握程序结构知识

    在计算机编程的世界中,C语言广泛认可为一门强大而高效的编程语言,其简洁的语法和直接的指令使得它成为了许多程序员的首选。了解
    的头像 发表于 07-27 08:45 1317次阅读
    技术干货驿站 ▏深入理解<b class='flag-5'>C</b><b class='flag-5'>语言</b>:掌握程序结构知识

    PLC编程语言C语言的区别

    在工业自动化和计算机编程领域中,PLC(可编程逻辑控制器)编程语言C语言各自扮演着重要的角色。尽管两者都是编程语言,但它们在多个方面存在显著的区别。本文将从多个维度深入探讨PLC编程
    的头像 发表于 06-14 17:11 2743次阅读

    c语言怎么做可视化界面

    C语言是一种通用的编程语言,广泛应用于系统编程、嵌入式开发等领域。虽然C语言本身并不支持直接创建
    的头像 发表于 06-06 10:46 2263次阅读

    请问DMA控制器可以减轻CPU负担吗?

    直接存储器访问 ( DMA )控制器,可以在内存和/或外设之间传输数据,而不需要 CPU 参与每次传输。合理利用 DMA 控制器,可以减轻CPU
    的头像 发表于 03-28 09:41 687次阅读
    请问DMA控制器<b class='flag-5'>可以</b>减轻<b class='flag-5'>CPU</b>负担吗?

    CPU中断程序:从硬件看什么是中断?

    CPU响应中断转去执行中断服务程序前,需要把中断程序的现场信息保存起来,以便执行完中断服务程序后,接着从中断程序的断点处继续往下
    发表于 03-26 11:36 3634次阅读
    <b class='flag-5'>CPU</b>中断程序:从硬件看什么是中断?

    C语言#define的应用

    C/C++ 编程语言中,当程序编译时,被发送到编译器,编译器将程序转换为机器语言,然后完成编译并
    发表于 03-06 11:29 374次阅读
    <b class='flag-5'>C</b><b class='flag-5'>语言</b>#define的应用

    c语言,c++,java,python区别

    C语言C++、Java和Python是四种常见的编程语言,各有优点和特点。 C语言
    的头像 发表于 02-05 14:11 2343次阅读

    vb语言c++语言的区别

    VB语言C++语言是两种不同的编程语言,虽然它们都属于高级编程语言,但在设计和用途上有很多区别。下面将详细比较VB
    的头像 发表于 02-01 10:20 2208次阅读

    嵌入式C语言大神的进阶思路

    熟悉一种或几种CPU架构,掌握几种架构的汇编语言,学会使用反汇编去分析C语言底层运行过程
    的头像 发表于 01-02 09:58 616次阅读