c語(yǔ)言是不能直接被執(zhí)行的。
你從哪里聽說(shuō)c語(yǔ)言是被直接執(zhí)行的?
編程語(yǔ)言俗稱“計(jì)算機(jī)語(yǔ)言”,種類非常的多,總的來(lái)說(shuō)可以分成機(jī)器語(yǔ)言、匯編語(yǔ)言、高級(jí)語(yǔ)言三大類。電腦每做的一次動(dòng)作,一個(gè)步驟,都是按照已經(jīng)用計(jì)算機(jī)語(yǔ)言編好的程序來(lái)執(zhí)行的,程序是計(jì)算機(jī)要執(zhí)行的指令的集合,而程序全部都是用我們所掌握的語(yǔ)言來(lái)編寫的。所以人們要控制計(jì)算機(jī)一定要通過(guò)計(jì)算機(jī)語(yǔ)言向計(jì)算機(jī)發(fā)出命令。 目前通用的編程語(yǔ)言有兩種形式:匯編語(yǔ)言和高級(jí)語(yǔ)言。由于計(jì)算機(jī)內(nèi)部只能接受二進(jìn)制代碼,因此,用二進(jìn)制代碼0和1描述的指令稱為機(jī)器指令,全部機(jī)器指令的集合構(gòu)成計(jì)算機(jī)的機(jī)器語(yǔ)言,用機(jī)器語(yǔ)言編程的程序稱為目標(biāo)程序。
C語(yǔ)言是不可以被CPU直接執(zhí)行的,CPU能執(zhí)行的只有二進(jìn)制機(jī)器碼,因此C語(yǔ)言寫的源碼需要經(jīng)過(guò)預(yù)處理階斷、C語(yǔ)言編譯階斷、匯編階斷和鏈接階斷之后,生成的可執(zhí)行文件才可以被CPU所執(zhí)行。
不可以直接執(zhí)行,c語(yǔ)言要先經(jīng)過(guò)編譯器編譯成匯編語(yǔ)言,再轉(zhuǎn)成機(jī)器碼才能被CPU執(zhí)行。
本文綜合整理自sleeeepy、 云中凌2、吉祥二進(jìn)制
審核編輯:劉清
-
cpu
+關(guān)注
關(guān)注
68文章
11295瀏覽量
225373 -
C語(yǔ)言
+關(guān)注
關(guān)注
183文章
7645瀏覽量
145827 -
機(jī)器語(yǔ)言
+關(guān)注
關(guān)注
0文章
36瀏覽量
11060
發(fā)布評(píng)論請(qǐng)先 登錄
C語(yǔ)言主要特點(diǎn)
C語(yǔ)言嵌入式系統(tǒng)編程注意事項(xiàng)-內(nèi)存操作
C語(yǔ)言與C++的區(qū)別及聯(lián)系
C語(yǔ)言單元測(cè)試在嵌入式軟件開發(fā)中的作用及專業(yè)工具的應(yīng)用
C語(yǔ)言的分支結(jié)構(gòu)介紹
C語(yǔ)言的常量介紹
C語(yǔ)言特性
C語(yǔ)言在嵌入式開發(fā)中的應(yīng)用
匯編語(yǔ)言的起源
C語(yǔ)言和單片機(jī)C語(yǔ)言有什么差異
第4章 C語(yǔ)言基礎(chǔ)以及流水燈的實(shí)現(xiàn)(4.5 4.6)
Arm Neoverse CPU上大代碼量Java應(yīng)用的性能測(cè)試
深入理解C語(yǔ)言:C語(yǔ)言循環(huán)控制
C語(yǔ)言為什么可以被CPU直接執(zhí)行
評(píng)論