當前位置:編程學習大全網 - 編程軟體 - C語言采用解釋方式將源程序轉換為二進制的目標代碼嗎?

C語言采用解釋方式將源程序轉換為二進制的目標代碼嗎?

不是,C語言采用編譯方式將源程序轉換為二進制的目標代碼。使用C語言編譯器來完成。

所謂C語言編譯器,就是把編程得到的文件,比如.c,.h的文件,進行讀取,並對內容進行分析,按照C語言的規則,將其轉換成cpu可以執行的二進制文件。其本質在於對文件的讀入,分析,及處理。

C語言編寫的程序代碼稱為源程序,對於計算機本身來說,它並不能直接識別由高級語言編寫的程序。C語言程序經C語言編譯程序編譯後,生成後綴為.obj的二進制文件?(稱為目標文件)。

此.obj文件必須與系統提供的各種庫函數連接起來生成壹個後綴為.exe的可執行文件才可以執行。C語言的可執行文件由壹系列機器指令構成的。

擴展資料

解釋執行和編譯執行是計算機語言的執行方式。解釋執行由解釋器現場解釋執行,不生成目標程序。如BASIC便是解釋執行,壹般解釋執行效率較低,低於編譯執行。

編譯執行由編譯程序將目標代碼壹次性編譯成目標程序,再由機器運行目標程序。如:PASCAL,C,C++,delphi等語言。效率高於解釋執行。

參考資料:

百度百科 - C 語言

  • 上一篇:php mysql 事務怎麽寫
  • 下一篇:用VFP編程隨機產生10個1~100之間的正整數,並求他們的和
  • copyright 2024編程學習大全網