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

CPU的各種指令和執(zhí)行流程
深入理解C語言:循環(huán)語句的應用與優(yōu)化技巧

c51單片機中斷
C語言中的socket編程基礎
MCU編程語言和開發(fā)環(huán)境介紹
C語言指針運算符詳解
C語言與Java語言的對比
C語言與其他編程語言的比較
C語言生成可執(zhí)行二進制文件的具體過程

評論