91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

C語言為什么可以被CPU直接執(zhí)行

工程師鄧生 ? 來源:sleeeepy、 云中凌2、吉祥二 ? 作者:sleeeepy、 云中凌 ? 2022-01-02 15:49 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

c語言是不能直接被執(zhí)行的。

你從哪里聽說c語言是被直接執(zhí)行的?

編程語言俗稱“計算機語言”,種類非常的多,總的來說可以分成機器語言、匯編語言、高級語言三大類。電腦每做的一次動作,一個步驟,都是按照已經(jīng)用計算機語言編好的程序來執(zhí)行的,程序是計算機要執(zhí)行的指令的集合,而程序全部都是用我們所掌握的語言來編寫的。所以人們要控制計算機一定要通過計算機語言向計算機發(fā)出命令。 目前通用的編程語言有兩種形式:匯編語言和高級語言。由于計算機內(nèi)部只能接受二進(jìn)制代碼,因此,用二進(jìn)制代碼0和1描述的指令稱為機器指令,全部機器指令的集合構(gòu)成計算機的機器語言,用機器語言編程的程序稱為目標(biāo)程序。

C語言是不可以被CPU直接執(zhí)行的,CPU能執(zhí)行的只有二進(jìn)制機器碼,因此C語言寫的源碼需要經(jīng)過預(yù)處理階斷、C語言編譯階斷、匯編階斷和鏈接階斷之后,生成的可執(zhí)行文件才可以被CPU所執(zhí)行。

不可以直接執(zhí)行,c語言要先經(jīng)過編譯器編譯成匯編語言,再轉(zhuǎn)成機器碼才能被CPU執(zhí)行。

本文綜合整理自sleeeepy、 云中凌2、吉祥二進(jìn)制

審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    11295

    瀏覽量

    225366
  • C語言
    +關(guān)注

    關(guān)注

    183

    文章

    7645

    瀏覽量

    145827
  • 機器語言
    +關(guān)注

    關(guān)注

    0

    文章

    36

    瀏覽量

    11060
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    C語言主要特點

    。 5.語法限制不太嚴(yán)格,程序設(shè)計自由度大。 6.C語言允許直接訪問物理地址,能進(jìn)行位(bit)操作,能夠?qū)崿F(xiàn)匯編語言的大部分功能,可以
    發(fā)表于 01-05 07:41

    C語言嵌入式系統(tǒng)編程注意事項-內(nèi)存操作

    的輸出參數(shù)。 (2)合理地使用關(guān)鍵字const可以使編譯器很自然地保護(hù)那些不**改變的參數(shù),防止其無意的代碼修改,這樣可以減少bug的出現(xiàn)。 const在
    發(fā)表于 01-04 07:31

    C語言C++的區(qū)別及聯(lián)系

    并沒有錯。 C++一開始本賈尼·斯特勞斯特盧普(Bjarne Stroustrup)發(fā)明時,起初被稱為“C with Classes”,即「帶類的C」。 很明顯,它是在
    發(fā)表于 12-24 07:23

    C語言單元測試在嵌入式軟件開發(fā)中的作用及專業(yè)工具的應(yīng)用

    功能包括: 測試通過/失敗統(tǒng)計 代碼覆蓋率可視化 執(zhí)行時間分析 缺陷跟蹤和報告生成 winAMS的圖形化界面可以直觀展示測試結(jié)果和覆蓋率數(shù)據(jù)。 七、總結(jié)與展望 C語言單元測試在嵌入式軟
    發(fā)表于 12-18 11:46

    C語言可以嵌套匯編語言嗎?

    請問C語言可以嵌套匯編語言嗎?
    發(fā)表于 12-15 08:14

    C語言的分支結(jié)構(gòu)介紹

    1.簡單if語句 C語言中的分支結(jié)構(gòu)語句中的if條件語句。 簡單if語句的基本結(jié)構(gòu)如下: 代碼語言:javascript if(表達(dá)式) { 執(zhí)行代碼塊; } 其語義是:如
    發(fā)表于 11-25 07:48

    C語言的常量介紹

    在程序執(zhí)行過程中,值不發(fā)生改變的量稱為常量。 mtianyan: C語言的常量可以分為直接常量和符號常量。
    發(fā)表于 11-24 07:12

    C語言特性

    1、高效性:直接操作硬件 C 語言代碼的執(zhí)行效率極高,這是其最為顯著的優(yōu)勢之一。它能夠直接訪問硬件資源,與底層硬件進(jìn)行緊密交互,充分發(fā)揮硬件
    發(fā)表于 11-24 07:01

    C語言在嵌入式開發(fā)中的應(yīng)用

    驅(qū)動程序。使用 C 語言可以直接操作 STM32 的 SPI 寄存器,實現(xiàn)對 Flash 存儲器的讀寫操作,為上層應(yīng)用程序提供可靠的數(shù)據(jù)存儲服務(wù)。 3、實時系統(tǒng)開發(fā) 實時系統(tǒng)是指能
    發(fā)表于 11-21 08:09

    匯編語言的起源

    的編輯需求,就誕生了匯編語言。 「匯編語言是二進(jìn)制指令的文本形式」,與指令是一一對應(yīng)的關(guān)系。比如,加法指令00000011寫成匯編語言就是 ADD。只要還原成二進(jìn)制,匯編語言
    發(fā)表于 11-20 07:19

    C語言和單片機C語言有什么差異

    語言的功能特性外,它可以很好的操作底層的硬件接口。在C語言的基礎(chǔ)上,如果你把一些單片機的端口或特殊功能寄存器加于定義,使用的時候會更加方便,寫語句的時候,
    發(fā)表于 11-14 07:55

    第4章 C語言基礎(chǔ)以及流水燈的實現(xiàn)(4.5 4.6)

    4.5while循環(huán)語句 在單片機C語言編程的時候,每個程序都會固定的加一句while(1),這條語句就可以起到死循環(huán)的作用。對于while語句來說,他的一般形式是: ? ? ? ?while
    的頭像 發(fā)表于 11-06 11:21 ?402次閱讀

    Arm Neoverse CPU上大代碼量Java應(yīng)用的性能測試

    Java 是互聯(lián)網(wǎng)領(lǐng)域廣泛使用的編程語言。Java 應(yīng)用的一些特性使其性能表現(xiàn)與提前編譯的原生應(yīng)用(例如 C 程序)大相徑庭。由于 Java 字節(jié)碼無法直接CPU
    的頭像 發(fā)表于 11-05 11:25 ?815次閱讀
    Arm Neoverse <b class='flag-5'>CPU</b>上大代碼量Java應(yīng)用的性能測試

    深入理解C語言C語言循環(huán)控制

    C語言編程中,循環(huán)結(jié)構(gòu)是至關(guān)重要的,它可以讓程序重復(fù)執(zhí)行特定的代碼塊,從而提高編程效率。然而,為了避免程序進(jìn)入無限循環(huán),C
    的頭像 發(fā)表于 04-29 18:49 ?2098次閱讀
    深入理解<b class='flag-5'>C</b><b class='flag-5'>語言</b>:<b class='flag-5'>C</b><b class='flag-5'>語言</b>循環(huán)控制

    CPU的各種指令和執(zhí)行流程

    在集成電路設(shè)計中,CPU的指令是指計算機中央處理單元(CPU)用來執(zhí)行計算任務(wù)的基本操作指令集。這些指令是CPU能夠理解并執(zhí)行的二進(jìn)制代碼,
    的頭像 發(fā)表于 04-18 11:24 ?2718次閱讀