首頁 > 後端開發 > C++ > 將C程式轉換為機器碼的四個步驟是什麼?

將C程式轉換為機器碼的四個步驟是什麼?

WBOY
發布: 2023-09-13 17:01:01
轉載
1454 人瀏覽過

建立和執行程式的過程

  • 程式包含一組用程式語言編寫的指令。

  • 程式設計師的工作是編寫和測試程式。

  • 將'C'程式轉換為機器語言的4個步驟是:

    • 編寫和編輯程式
    • 編譯程式
    • 連結程式
    • 執行程式

編寫和編輯程式

  • 使用文字編輯器編寫程式.

  • 借助文字編輯器,使用者可以輸入、變更和儲存字元資料。

  • 所有特殊的文字編輯器通常都包含在編譯器中。

  • 編寫程式後,將檔案儲存到磁碟。

  • 它被稱為「原始檔」。

  • 該檔案是編譯器的輸入。

將C程式轉換為機器碼的四個步驟是什麼?

編譯程式

  • #「編譯器」是將原始程式轉換為機器語言的軟體.

  • 「C」編譯器分成兩個獨立的程式。

    • 預處理器
    • 翻譯器

#讓我們先來看看預處理器-

預處理器

  • 預處理器讀取原始程式碼,然後為翻譯器準備它。

  • 預處理器指令以「#」符號開頭。

  • 它們告訴預處理器尋找特殊的程式碼庫並進行替換。

  • 預處理的結果稱為「翻譯單元」。

翻譯器

  • 翻譯器的工作是將程式轉換為機器語言。

  • 它讀取翻譯單元並產生「目標模組」。

  • 但它不是完全可執行的文件,因為它沒有包含「C」和其他函數。

連結程式

  • 「連結器」將I/O函數、一些函式庫函數和原始程式中的函式組裝成最終的可執行程序。

將C程式轉換為機器碼的四個步驟是什麼?

執行程式

  • #「載入器」是準備將程式執行到記憶體中的軟體。

  • 在執行過程中,程式從使用者那裡讀取數據,處理資料並準備輸出。

將C程式轉換為機器碼的四個步驟是什麼?

範例1

以下範例是找出3個數字的平均值-

 即時示範

#include<stdio.h>
int main(){
   int a,b,c,d; //declaring 4 variables
   float e;
   printf("Enter values of a,b,c:");
   scanf("%d,%d,%d",&a,&b,&c); //read 3 input values from keyboard
   d=a+b+c;
   e=d/3;
   printf("Average=%f",e); // printing the result
   return 0;
}
登入後複製

輸出

Enter values of a,b,c :2,4,5
Average=3.000000
登入後複製

範例2

以下是計算圓的周長-

 即時示範

#include <stdio.h>
#define PI 3.1415 // defining PI value
main (){
   float c,r;
   printf("Enter radius of circle r=");
   scanf("%f",&r);
   c=2*PI*r;
   printf("Circumference of circle c=%f", c);
}
登入後複製

輸出

#
Enter radius of circle r=5.6
Circumference of circle c=35.184799
登入後複製

以上是將C程式轉換為機器碼的四個步驟是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板