#include #define num 6
int main(int argc,const char* argv)
; for(int i=0;i
#include #define sum(a,b) ((a)+(b)) //注意引數加括號,防止錯誤
int main(int argc,const char* argv)
巨集定義沒有引數型別。
#include #define num 10
int main(int argc,const char* argv)
#if defined(num)
#end if
#if !defined(num)
#end if
#ifdef num //如果定義了
#end if
#ifndef
#end if
#include 《檔名》 //系統自帶的
#include "檔名" //專案目錄下尋找,如果找不到就到作業系統path找,再找不到就到c語言函式庫找
使用注意:
允許巢狀,但不能遞迴包含。
防止重複包含標頭檔案,使用條件編譯:
#ifndef _var_
#define _var_
void func();
#end if
IOS 預處理語句
程式中的源 計算機是無法識別的,需要將寫好的 轉成0 1二進位制 計算機才能識別。將源 轉成二進位制 的需要經過兩步,編譯和鏈結。編譯是通過編譯器將每個檔案的 都轉為二進位制 在這個過程中,如果有語法錯誤,會有編譯失敗的提示,如果成功,那麼會生成對應多個目標檔案。在乙個檔案中可能會用到其他檔案,因此...
筆記 iOS預處理
編譯是通過編譯器將每個檔案的 都轉為二進位制 在這個過程中,如果有語法錯誤,會有編譯失敗的提示,如果成功,那麼會生成對應多個目標檔案。在乙個檔案中可能會用到其他檔案,因此,還需要將編譯生成的目標檔案和系統提供的檔案組合到一起,這個過程就是鏈結,最後生成了可執行檔案。通常人們所理解的程式執行就是編譯和...
iOS開發之 C語言之預處理
大家都知道乙個c程式的執行包括編譯和鏈結兩個階段,其實在編譯之前預處理器首先要進行預處理操作,將處理完產生的乙個新的原始檔進行編譯。由於預處理指令是在編譯之前就進行了,因此很多時候它要比在程式執行時進行操作效率高。在c語言中包括三類預處理指令,今天將一一介紹 巨集定義條件編譯 檔案包含 對於程式中經...