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)制
審核編輯:劉清
-
cpu
+關(guān)注
關(guān)注
68文章
11295瀏覽量
225366 -
C語言
+關(guān)注
關(guān)注
183文章
7645瀏覽量
145827 -
機器語言
+關(guān)注
關(guān)注
0文章
36瀏覽量
11060
發(fā)布評論請先 登錄
C語言主要特點
C語言嵌入式系統(tǒng)編程注意事項-內(nèi)存操作
C語言與C++的區(qū)別及聯(lián)系
C語言單元測試在嵌入式軟件開發(fā)中的作用及專業(yè)工具的應(yīng)用
C語言的分支結(jié)構(gòu)介紹
C語言特性
C語言在嵌入式開發(fā)中的應(yīng)用
匯編語言的起源
C語言和單片機C語言有什么差異
第4章 C語言基礎(chǔ)以及流水燈的實現(xiàn)(4.5 4.6)
Arm Neoverse CPU上大代碼量Java應(yīng)用的性能測試
深入理解C語言:C語言循環(huán)控制
C語言為什么可以被CPU直接執(zhí)行
評論