預處理定義

2021-08-21 04:06:58 字數 453 閱讀 4218

預處理也稱為預編譯,它為編譯做預備工作,主要進行**文字的替換工作,用於處理#開頭的指令,其中預處理器產生編譯器的輸出。經過預處理器處理的源程式會有所不同,在預處理階段所進行的工作只是純粹的替換和展開,沒有任何計算功能

常見指令如下

#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,預處理 預處理是指在進行編譯的第一遍掃瞄 詞法掃瞄和語法分析 之前所作的工作。預處理是 語言的乙個重要功能,它由預處理程式負責完成。當對乙個原始檔進行編譯時,系統將自動引用預處理程式對源程式中的預處理部分作處理,處理完畢自動進入對源程式的編譯。語言提供了多種預處理功能,如巨集定義 檔案包含 條件...