c語言是不能直接被執(zhí)行的。
你從哪里聽說c語言是被直接執(zhí)行的?
編程語言俗稱“計算機語言”,種類非常的多,總的來說可以分成機器語言、匯編語言、高級語言三大類。電腦每做的一次動作,一個步驟,都是按照已經(jīng)用計算機語言編好的程序來執(zhí)行的,程序是計算機要執(zhí)行的指令的集合,而程序全部都是用我們所掌握的語言來編寫的。所以人們要控制計算機一定要通過計算機語言向計算機發(fā)出命令。 目前通用的編程語言有兩種形式:匯編語言和高級語言。由于計算機內(nèi)部只能接受二進制代碼,因此,用二進制代碼0和1描述的指令稱為機器指令,全部機器指令的集合構成計算機的機器語言,用機器語言編程的程序稱為目標程序。
C語言是不可以被CPU直接執(zhí)行的,CPU能執(zhí)行的只有二進制機器碼,因此C語言寫的源碼需要經(jīng)過預處理階斷、C語言編譯階斷、匯編階斷和鏈接階斷之后,生成的可執(zhí)行文件才可以被CPU所執(zhí)行。
不可以直接執(zhí)行,c語言要先經(jīng)過編譯器編譯成匯編語言,再轉成機器碼才能被CPU執(zhí)行。
本文綜合整理自sleeeepy、 云中凌2、吉祥二進制
審核編輯:劉清
-
cpu
+關注
關注
68文章
11031瀏覽量
215957 -
C語言
+關注
關注
180文章
7630瀏覽量
140233 -
機器語言
+關注
關注
0文章
36瀏覽量
10878
發(fā)布評論請先 登錄
深入理解C語言:C語言循環(huán)控制

CPU的各種指令和執(zhí)行流程
MCU編程語言和開發(fā)環(huán)境介紹
C語言與Java語言的對比
如何限制容器可以使用的CPU資源

C語言生成可執(zhí)行二進制文件的具體過程

技術干貨驛站 ▏深入理解C語言:編程高手必備,全方位解析運算符的核心技能!

評論