3.5 預處理命令
在編寫程式時,經常會使用以「#」開頭的預處理命令。在對程式進行編譯時,會有專門的預處理程式來對這些命令進行處理。預處理命令不屬於c語句,因此在行末不必加分號,而且預處理命令通常要放在程式的最前面。在c程式中加入預處理命令可以改善程式結構,提高編譯效率。c語言提供的預處理命令主要有巨集定義、檔案包含和條件編譯3種,以下我們要重點介紹前面兩種。
3.5.1 巨集定義
巨集定義的作用是用乙個識別符號(巨集名)來表示乙個字串,其格式為:
#define 識別符號(巨集名) 字串
#define pi 3.141592 //用pi來表示3.1415926 這個常量
#define m ( x*y+8y ) //用m 來表示(x*y+8y) 這個表示式
#define uint unsigned int //用uint表示unsigned int
使用巨集定義的方法可以增強**的可讀性,並且能使語句變得簡潔明瞭。
3.5.2 檔案包含
檔案包含的作用是將另外乙個檔案的內容複製到包含命令所在的位置,從而將指定的檔案和當前的源程式檔案連線成乙個原始檔。檔案包含的格式為:
#include 《檔名》
檔案包含也可以使用這樣的格式:
#include 「檔名」
在以上兩種格式中,使用尖括號與引號的意義是不同的。使用尖括號時,程式首先在編譯器標頭檔案所在目錄下搜尋標頭檔案;而使用引號時,程式首先搜尋專案檔案所在目錄,然後再搜尋編譯器標頭檔案所在目錄,兩者的搜尋順序剛好相反。檔案包含的方法可以參考以下**:
#include//包含增強型8051微控制器的標頭檔案
在上述**中,include 的作用是將「reg52.h」這個標頭檔案連線到本程式中,用於對8051微控制器的各個暫存器進行規範化定義。
《迷人的8051微控制器》 2 2電晶體
2.2 電晶體 1947年,三位物理學家在美國貝爾實驗室發現了舉世聞名的電晶體效應,從而使電晶體得以問世,這也是人類電學史上又一偉大的發現。電晶體又稱為 雙極型電晶體 是電子電路中極其重要的半導體器件,它主要具有電流放大和開關的作用。2.2.1 電晶體的原理 電晶體具有三個電極,本書前面介紹的二極體...
迷人的MCU微控制器
mcu microcontroller unit,微控制單元,又稱單片微型計算機 single chip microcomputer 簡稱微控制器,是把 處理器 central process unit cpu 的頻率與規格做適當縮減,並將記憶體 定時器 usb a d轉換 uart plc dma...
《迷人的8051微控制器》 2 4積體電路
2.4 積體電路 積體電路 integrated circuit,ic 是採用特定的工藝,將乙個電路中所需的電晶體 二極體 電阻 電容和電感等元器件以及佈線相互預先連線在一起,製作在一小塊半導體晶元上,然後封裝在乙個管殼內,成為一種具有特定電路功能的電子元器件。2.4.1 積體電路的特點 積體電路的...