預處理也稱為預編譯,它為編譯做預備工作,主要進行**文字的替換工作,用於處理#開頭的指令,其中預處理器產生編譯器的輸出。經過預處理器處理的源程式會有所不同,在預處理階段所進行的工作只是純粹的替換和展開,沒有任何計算功能。
常見指令如下
#define 巨集定義
#undef 未定義巨集
#include 文字包含
#ifdef 如果巨集被定義就進行編譯
#ifndef 如果巨集未被定義就進行編譯
#endif 結束編譯塊的控制
#if 表示式非零就對**進行編譯
#else 作為其他預處理的剩餘選項進行編譯
#elif 這是一種#else和#if的組合選項
#line 改變當前的行數和檔名稱
#error 輸出乙個錯誤資訊
#pragma 為編譯程式提供非常規的控制流資訊
C 的特殊預處理定義 和
c c 的預處理定義 一。stringizing operator 在c和c 中數字標誌符 被賦予了新的意義,即字串化操作符。其作用是 將巨集定義中的傳入引數名轉換成用一對雙引號括起來的 引數名字串。其只能用於有傳入引數的巨集定義中,且必須置於巨集定義體中的引數名前。如 define example...
DOS BAT批處理定義變數
既然我們稱之為批處理程式設計,那麼變數是少不了的,在批處理中既可以自定義變數也可以使用系統變數,我們先來了解一下自定義變數。1 自定義變數 請看如下命令 echo off set myname okbase.net set myage 3 echo myname is about myage yea...
預處理 巨集定義
1,預處理 預處理是指在進行編譯的第一遍掃瞄 詞法掃瞄和語法分析 之前所作的工作。預處理是 語言的乙個重要功能,它由預處理程式負責完成。當對乙個原始檔進行編譯時,系統將自動引用預處理程式對源程式中的預處理部分作處理,處理完畢自動進入對源程式的編譯。語言提供了多種預處理功能,如巨集定義 檔案包含 條件...