1. 程式人生 > >ios 常用預編譯指令

ios 常用預編譯指令

#include 包含一個原始碼檔案

#define   定義巨集

#undef   取消定義巨集

#if   如果條件為真,則編譯下面的程式碼

#elif   如果前面的#if不為真,則編譯下面的程式碼

#endif   結束一個#if..#elif條件編譯塊

#ifndef  如果沒有定義某個巨集,則編譯下面的程式碼

#ifdef    如果已經定義了某個巨集,則編譯下面的程式碼

用法

1.第一張方法定義,定義一個具體的巨集

#define  SHOWBUTTON 0

#if SHOWBUTTON
    //(SHOWBUTTON 1)
    //執行需要顯示按鈕的語句塊
#else
     //(SHOWBUTTON 0)
     //執行不顯示按鈕的語句塊
#endif

2.第二種方法,定義一個沒有數值的巨集

#ifdef SHOWBUTTON
    //定義了該巨集時,顯示按鈕
#endif

#ifdef ...#endif 預編譯指令常用於防止標頭檔案重複引用;版本相容問題

相關推薦

ios 常用編譯指令

#include 包含一個原始碼檔案 #define   定義巨集 #undef   取消定義巨集 #if   如果條件為真,則編譯下面的程式碼 #elif   如果前面的#if不為真,則編譯下面的程式碼 #endif   結束一個#if..#elif條件編譯塊 #ifnd

iOS中的編譯指令的初步探究

目錄   其他    #line   結語 開篇 我們人類創造東西的時候有個詞叫做”仿生學“!人類創造什麼東西都會模仿自己來創造,所以上帝沒有長成樹的樣子而和人長得一樣,科幻片裡面外星人也像人一樣有眼睛有鼻子……但是人類自己創造的東西如果太像自己,自己又會嚇尿(恐怖谷效

IOS #define和編譯指令

預處理過程掃描原始碼,對其進行初步的轉換,產生新的原始碼提供給編譯器。可見預處理過程先於編譯器對原始碼進行處理。 預處理指令是以#開頭的程式碼行,#後是指令關鍵字,在關鍵字和#號之間允許存在任意個數的空白字元。正行語句構成了一條預處理指令,該指令醬紫啊編譯器進行編譯之前對原始碼做某些轉換,下面是一些常用的

深入理解C語言的編譯指令之include

get http npe target info pdb tfs mar 語言 慫b促64u父猩84卵ml0http://www.facebolw.com/space/2101977 0俜垂屹17該性膠1http://tushu.docin.com/hmd622 6PD

C/C++中的編譯指令

地方 efi def 允許 兩種 常量 打印 string 運算符 程序的編譯過程可以分為預處理、編譯、匯編三部分,其中預處理是首先執行的過程,預處理過程掃描程序源代碼,對其進行初步的轉換,產生新的源代碼提供給編譯器。預處理過程讀入源代碼之後,會檢查代碼裏包含的預處理指令,

C編譯指令 -- #define

--------------------------------------------- -- 2018-01-06  建立人:Ruo_Xiao -- 開發環境:VS2010 -- 郵箱:[email protected] ----------------

2018-09-30 編譯指令與物件初始化器

1.預編譯指令 預編譯指令也叫預處理指令,在程式正式編譯之前執行。 這些指令不會轉化為可執行程式碼中的命令,但是會影響編譯過程中的各個方面。 (1)區域指令: #region Info ...... #eduregion 作用: 優化程式碼結構,當代碼有超過5

C/C++中的編譯指令(轉)

reference:https://blog.csdn.net/sunshinewave/article/details/51020421   程式的編譯過程可以分為預處理、編譯、彙編三部分,其中預處理是首先執行的過程,預處理過程掃描程式原始碼,對其進行初步的轉換,產生新的原始碼提供給編譯器。  預處理過程

delphi的常用條件編譯指令---{$IFDEF} {$UNDEF}{$IFDEF}{$ELSE}{$ENDIF}

1.DELPHI的編譯指令 格式:{$指令 滿足指令的條件}   對於Delphi來說﹐左右大括號之間的內容是批註﹐然而「{$」(左括號後緊接著貨幣符號)對於Compiler(編譯器)而言並不是批註﹐而是寫給Compiler看的特別指示,就是編譯指令。編譯指令時給計算

Unity3D通過編譯指令實現分平臺編譯(翻譯)

依賴於平臺的編譯 Unity的這一功能被命名為“依賴於平臺的編譯”。這包含了一些預編譯處理指令,讓你可以專門的針對不同的平臺分開編譯和執行一段程式碼。 此外,你可以在編輯器下執行一些程式碼用於測試而不影響你編譯到手機或者其他平臺的程式碼。 平臺定義: Unity對

幾個編譯指令的用法

    預處理過程掃描原始碼,對其進行初步的轉換,產生新的原始碼提供給編譯器。可見預處理過程先於編譯器對原始碼進行處理。 在C語言中,並沒有任何內在的機制來完成如下一些功能:在編譯時包含其他原始檔、定義巨集、根據條件決定編譯時是否包含某些程式碼。要完成這些工作,就需要使用預

聊聊C語言的編譯指令include

“include”相信大家不會陌生,在我們寫程式碼時,開頭總會來一句“include XXX”。include是幹嘛用的,很多教材都提到了,因此這裡不會再詳細解釋了,大概意思就是將程式碼檔案需要用到的函式宣告、常量等包含到程式碼檔案中。include不是C語言的關鍵字,而是屬於一種預編譯的指令,那麼預編譯又

C/C++處理指令#define,條件編譯#ifdefine

明顯 int 生效 cpp 這樣的 ffffff 給定 ron fde 本文主要記錄了C/C++預處理指令,常見的預處理指令如下: #空指令,無任何效果 #include包含一個源代碼文件 #define定義宏 #undef取消已定義的宏 #if如果給定條件為真,則編譯下面

c#常用處理器指令

顯示 編譯 提醒 禁止 fin 功能 使用 錯誤 erro 預處理器指令指導編譯器在實際編譯開始之前對信息進行預處理。所有的預處理器指令都是以 # 開始。 #define 預處理器指令創建符號常量。#define 允許您定義一個符號,這樣,通過使用符號作為傳遞給 #if 指

C語言入門(廿二)之處理指令、巨集、條件編譯、檔案包含、typedef、const

預處理指令 什麼是預處理指令: 在我們的檔案翻譯成0和1之前做的操作我們稱之為預處理指令。一般情況預處理指令都是以#號開頭的。 巨集定義的格式 不帶引數的巨集定義: #define 巨集名 值 巨集定義的作用:      

C/C++ 程式的編譯處理和條件編譯指令詳解

** C/C++ 程式的編譯預處理和條件編譯指令詳解** 編譯預處理 (1)#include 包含指令作用為 將一個原始檔嵌入到當前原始檔中該點處。 #include<檔名> : 按標準方式搜尋,檔案位於C++系統目錄的include子目錄下 #include"檔名" :

小專案使用less編譯css的常用東西步驟和總結

Less使用 http://lesscss.cn/(Less 中文網) 下載編譯工具(koala) 安裝 開啟後如圖   初始化設定 點選設定進行語言設定,關閉重啟 點選加號進行程式碼專案匯入,如上圖所示 右擊此專案設定輸出路徑,雙擊此專案進行less設定   Les

編譯處理指令:檔案包含指令、巨集定義指令、條件編譯指令

編譯預處理指令:檔案包含指令、巨集定義指令、條件編譯指令。“#”開頭,不加分號“;” 1、檔案包含指令:  #include<檔名> 標準目錄下搜尋  #include"檔名" 當前目錄下搜尋,再在標準目錄下搜尋 2、巨集定義指令:  #define 巨集名 巨集文字 //巨集名習慣大寫  #

使用#if defined()組成複雜的編譯控制指令

問題描述: 想使用互斥的巨集定義控制原始碼中該編譯哪一段程式碼,該如何使用預編譯偽指令來控制呢? 比如,對於通用型的原始碼來說,為了適應不同的裝置配置,需要使用不同的配置檔案, 對於combo,使用cfg_file = "/usr/local/combo.ini"; 對於p

iOS開發#pragma處理指令與_Pragma操作符

#pragma 預處理指令 在C/C++標準中,#pragma是一條預處理的指令(preprocessor directive)。簡單地說,#pragma是用來向編譯器傳達語言標準以外的一些資訊。 整理程式碼 舉個簡單的例子,如果我們在程式碼的標頭檔案中定義了以下語句