6 1 C語言預處理理論

2021-10-24 23:20:21 字數 487 閱讀 4553

(1)原始碼.c—>(預處理)—>預處理過的.i原始檔—>(編譯)—>彙編檔案.s—>(彙編)—>目標檔案.o—>(鏈結)—>elf可執行程式

(2)預處理用的是預處理器,編譯用編譯器,彙編用彙編器,鏈結用鏈結器,這幾個工具再加上其它一些額外的會用到的可用工具,合起來叫編譯工具鏈。gcc就是乙個編譯工具鏈。

(1)編譯器本身的主要目的是編譯源**,將c的源**轉化成.s的彙編**。編譯器聚焦核心功能後,就剝離出了一些非核心的功能到預處理器去了。

(2)預處理器幫編譯器做一些編譯前的雜事。

(1)#include (#include <>和#include 「」的區別)

(2)注釋

(3)#if #elif #endif #ifdef

(4)巨集定義

(1)gcc編譯時可以給一些引數來做一些設定,譬如gcc xx.c -o xx可以指定可執行程式的名稱;譬如gcc xx.c -c -o xx.o可以指定只編譯不連線,也可以生成.o的目標檔案。

6 1 C語言陣列

第四章已經學過變數的基本型別,比如 char int 等等。這種型別描述的都是單個具有特定意義的資料,當我們要處理擁有同類意義但是卻包含很多個資料的時候,就可以用到陣列了,比如我們上節課那個數碼管的真值表,就是用乙個陣列來表達的。從概念上講,陣列是具有相同資料型別的有序資料的組合,一般來講,陣列定義...

自然語言處理理論與實戰

自然語言處理理論與實戰 試讀版 內容介紹本書分四個部分,第一部分主要介紹基礎知識,包括認識機器學習和自然語言處理 快速上手python 線性代數 概率論和統計學 第二部分主要介紹自然語言處理技術,包括自然語言處理介紹 語料庫技術 中文分詞 資料預處理 馬爾科夫模型 條件隨機場 模型評估 剖析自然處理...

C語言預處理

c語言中編譯預處理的三種形式的命令 巨集定義,檔案包含,條件編譯命令。1 巨集定義主要是 define,undef 如下 define pi 3.1415926 不帶引數的巨集定義 define max a,b a b?a b 帶引數的巨集定義 說明 巨集定義在c語言與c 語言中是相通的。下面舉例說...