說明:這個C語言專題,是學習iOS開發的前奏。也為了讓有面向對象語言開發經驗的程序員,能夠快速上手C語言。如果你還沒有編程經驗,或者對C語言 iOS開發不感興趣,請忽略 上一篇已經介紹了預處理指令中的宏定義,這篇就介紹一下條件編譯 條件編譯的概念 在很多情況下,我們希望程序的其中一部分代碼只有在滿足一定條件時才進行編譯,否則不參與編譯 只有參與編譯的代碼最終才能被執行 ,這就是條件編譯。 一 基本 ...
2013-03-20 15:50 3 9506 推薦指數:
本文主要記錄了C/C++預處理指令,常見的預處理指令如下: #空指令,無任何效果 #include包含一個源代碼文件 #define定義宏 #undef取消已定義的宏 #if如果給定條件為真,則編譯下面代碼 #ifdef如果宏已經定義,則編譯下面代碼 #ifndef如果宏沒有定義 ...
在C語言的程序中可包括各種以符號#開頭的編譯指令,這些指令稱為預處理命令。預處理命令屬於C語言編譯器,而不是C語言的組成部分。通過預處理命令可擴展C語言程序設計的環境。 一.預處理的工作方式 1.1.預處理的功能 在集成開發環境中,編譯,鏈接是同時完成的。其實,C語言編譯器在對 ...
目錄 一、預處理指令 二、包含文件 三、宏定義指令 1、無參數的宏 2、帶參數的宏 四、條件編譯 1、#ifdef 2、#ifndef 3、#undef undef取消已定義的標識符 ...
1、什么是預處理器 2、什么是預處理器指令 3、預處理器指令 4、宏指令 5、宏函數 6、宏函數的優缺點 7、條件編譯指令 1、什么是預處理器 • 預處理器是一個程序,用來處理源程序中的預處理指令 ...
編譯預處理指令:文件包含指令、宏定義指令、條件編譯指令。“#”開頭,不加分號“;” 1、文件包含指令: #include<文件名> 標准目錄下搜索 #include"文件名" 當前目錄下搜索,再在標准目錄下搜索 2、宏定義指令: #define 宏名 宏文本 //宏名習慣大寫 ...
1.預處理概念:編譯程序時,編譯器將對程序文件作至少兩個階段的編譯預處理,預處理程序預處理階段和編譯程序預處理階段。 預處理程序預處理階段:C預處理程序先於C編譯程序運行。預處理程序從前向后根據預處理命令做相應的處理。預處理命令分為三類: ①文件包含命令 ②宏定義 ...
記錄一下筆者遇到過的預處理和宏定義相關的內容。這里的總結主要來自於筆者閱讀 CS106L 課程材料, C++ Primer 的內容以及官方文檔。 (CS106L 是 Stanford 開設的一門關於 C++ 的課程,課程網址 CS106L.課程網站提供一份關於 C++ 編程的閱讀材料 ...