IOS 開發學習四 預處理

2021-06-28 05:25:30 字數 863 閱讀 9497

#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語言中包括三類預處理指令,今天將一一介紹 巨集定義條件編譯 檔案包含 對於程式中經...