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

    文章

    10442

    浏览量

    206536
  • C语言
    +关注

    关注

    180

    文章

    7530

    浏览量

    128504
  • 机器语言
    +关注

    关注

    0

    文章

    35

    浏览量

    10699
收藏 人收藏

    评论

    相关推荐

    secondary cpu执行流程介绍

    secondary cpu执行流程 aarch64架构secondary cpu的内核入口函数为secondary_entry(arch/arm64/kernel/head.S),以下为其执行
    的头像 发表于 12-05 16:12 335次阅读
    secondary <b class='flag-5'>cpu</b><b class='flag-5'>执行</b>流程介绍

    cpu执行程序内部变化

    CPU(Central Processing Unit)是计算机的核心部件之一,它负责执行计算机程序的指令,并进行数据处理和控制操作。CPU执行程序时会经历一系列复杂的内部变化。本文
    的头像 发表于 12-05 11:26 337次阅读

    js文件可以直接浏览器运行吗

    JS文件可以直接在浏览器中运行。JavaScript(简称JS)是一种广泛用于浏览器端编程的脚本语言。作为一种解释性语言,JS不需要编译,而是由浏览器逐行解释
    的头像 发表于 11-27 16:45 1546次阅读

    c语言编写的源程序可以直接运行吗

    C语言编写的源程序不能直接运行,必须经过一系列的编译链接过程才能生成可执行文件,然后才能运行。 C语言是一种高级编程语言,它的源代码需要被编
    的头像 发表于 11-26 09:03 2941次阅读

    C语言在单片机中是如何执行

    或许我们平时大多数学习C语言都是在Windows环境下学习的,对于程序执行的底层逻辑了解的不是非常清楚,所以本文在这里给大家介绍一下,C语言在单片机中是如何执行的。 Part1
    的头像 发表于 11-24 15:45 1075次阅读
    C<b class='flag-5'>语言</b>在单片机中是如何<b class='flag-5'>执行</b>的

    S7-1500:设置CPU语言的步骤

    对于CPU上文本的多语言管理,必须使用CPU的多语言属性来选择项目中所需的语言。这是例如 ProDiag消息文本使用多种
    的头像 发表于 11-16 16:13 408次阅读
    S7-1500:设置<b class='flag-5'>CPU</b><b class='flag-5'>语言</b>的步骤

    c语言编写时程序没错,组建没错为什么就是无法执行

    c语言编写时程序没错,组建没错,为什么就是无法执行
    发表于 11-09 07:26

    编程语言的加载和执行过程

    上一章着重讲了指令,我们用汇编、C语言等工具编写的代码最终也被转化成机器指令被执行。本章进一步阐述编程语言如何被加载和执行的过程。
    的头像 发表于 10-31 10:13 339次阅读
    编程<b class='flag-5'>语言</b>的加载和<b class='flag-5'>执行</b>过程

    C语言编写程序执行效率高的原因是什么?

    机器语言是一种指令集的体系,它是用二进制代码表示的语言,是计算机唯一可以直接识别和执行语言,它
    发表于 10-23 10:18 189次阅读
    C<b class='flag-5'>语言</b>编写程序<b class='flag-5'>执行</b>效率高的原因是什么?

    Nuclei Studio在debug时C语言可以显示汇编语言吗?

    在仿真时,我想看看某段C语言代码编译成了什么汇编指令、某个函数需要压多少栈之类的问题。在keil ide里是可以看到汇编的,不知道NucleStudio里是否
    发表于 08-16 07:27

    C语言基础知识(一)

    、不等、大于、小于等。逻辑运算符:用于执行逻辑操作,如与、或、非等。赋值运算符:用于将值赋给变量。自增自减运算符:用于在原始值的基础上增加或减少1。C语言是一种高级的通用编程语言,广泛
    发表于 08-10 15:16

    C语言基础知识(一)

    、不等、大于、小于等。逻辑运算符:用于执行逻辑操作,如与、或、非等。赋值运算符:用于将值赋给变量。自增自减运算符:用于在原始值的基础上增加或减少1。C语言是一种高级的通用编程语言,广泛
    发表于 08-07 16:51

    简单聊聊C语言执行步骤

    我们初学C语言时老师肯定讲过C语言执行过程:预处理——编译——汇编——链接。
    发表于 07-31 11:28 739次阅读
    简单聊聊C<b class='flag-5'>语言</b>的<b class='flag-5'>执行</b>步骤

    执行程序的核心角色——CPU

    计算机工程师们又开始思考:为什么还要考虑操作系统、内存这些东西?于是直接面向虚拟机、解释器的语言又出来了。
    发表于 07-03 11:53 273次阅读

    为什么我直接用官方例程读出的UID都是FF,芯片的UID区域数据可以擦除吗?

    为什么我直接用官方例程读出的UID都是FF,芯片的UID区域数据可以擦除吗?
    发表于 06-14 13:07