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

    文章

    10816

    浏览量

    210948
  • C语言
    +关注

    关注

    180

    文章

    7596

    浏览量

    136011
  • 机器语言
    +关注

    关注

    0

    文章

    35

    浏览量

    10742
收藏 人收藏

    评论

    相关推荐

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

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

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

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

    C语言#define的应用

    C/C++ 编程语言中,当程序编译时,被发送到编译器,编译器将程序转换为机器语言,然后完成编译并
    发表于 03-06 11:29 335次阅读
    <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 2187次阅读

    secondary cpu执行流程介绍

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

    C语言运行环境是什么

    C语言运行环境(C language runtime environment)是指在执行C语言
    的头像 发表于 11-27 16:13 3305次阅读

    如何选择创建c语言c++

    ++ 的详尽、详实、细致的讨论。 C 语言的特点和优势: C 语言是一种过程性的编程语言,它注重的是简洁、高效、
    的头像 发表于 11-27 15:58 563次阅读

    如何把c语言源程序变成应用程序

    的,并且通常以.c作为文件扩展名。源代码包括函数、变量和其他语句,它们编译器翻译成机器代码,然后在计算机上执行。 编写C语言源代码时,需要
    的头像 发表于 11-26 09:04 3327次阅读

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

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

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

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

    c语言源程序main函数的位置

    理解C语言程序的执行过程。 C语言程序的执行过程可以
    的头像 发表于 11-24 10:23 2285次阅读

    c语言字符串定义

    字符串的定义、初始化、操作和常见问题。 字符串的定义和初始化 在C语言中,字符串定义为一个字符数组。可以通过两种方式来定义和初始化字符串: 首先,
    的头像 发表于 11-24 10:02 1765次阅读

    c语言gets函数可以输入数字吗

    来了解一些与输入有关的C语言函数。C语言提供了许多函数来从用户获取输入,包括scanf、fgets和gets等。 scanf函数是C
    的头像 发表于 11-24 10:00 1415次阅读

    c语言中顺序结构的基本流程

    的语句组成,这些语句用于完成特定的任务或操作。在C语言中,每个语句都以分号结束,多个语句可以用大括号括起来形成一个语句块。在顺序结构中,每个语句都依次执行,按照代码的顺序
    的头像 发表于 11-22 10:20 921次阅读

    C语言for循环的用法和注意事项

    C 语言是一种广泛使用的编程语言,它具有简洁、高效、灵活的特点。C 语言中有很多控制流程的语句,其中 for 循环是一种常见的循环结构,
    的头像 发表于 11-20 18:27 2230次阅读
    <b class='flag-5'>C</b><b class='flag-5'>语言</b>for循环的用法和注意事项