巨集的學習
1.預處理命令
預處理命令是由
ansi c
統一規定的,但是它不是
c語言本身的組成部分,不能直接對他們進行編譯。必須中對程式進行通常的編譯之前,先對程式中這些特殊的命令進行「預處理」,即根據預處理命令對程式作相應的處理(例如,若程式中用
#define
命令定義來乙個符號常量
a,則中預處理時將程式中所有的
a都置換為指定的字串。若程式中用
#include
命令包含來乙個檔案「
stdio.h
」,則在預處理時將
stdio.h
檔案中的實際內容代替該命令)。經過預處理後程式不再包含預處理命令了。
c語言提供的預處理功能主要有以下三種:
巨集定義檔案包含
條件編譯
2. 巨集定義:
a、不帶引數的巨集定義
如:#define pi 3.1415926 b
、帶引數的巨集定義
如:#define s(a,b)a*b //
對於每一種都有很多的注意事項,用的時候在去查吧。
在c++
中,用const
來代替了
define
。
C 巨集的學習筆記
c c 中巨集總結c程式的源 中可包括各種編譯指令,這些指令稱為預處理命令。雖然它們實際上不是c語言的一部分,但卻擴充套件了c程 序設計的環境。本節將介紹如何應用預處理程式和注釋簡化程式開發過程,並提高程式的可讀性。ansi標準定義的c語言預處理程式包括下列命令 define,error,i ncl...
c 再學習(巨集的基礎應用 常用的巨集)
在c 中,巨集是非常常用的,本篇部落格粗略地對巨集的使用和常用技巧做一些歸納。巨集的基礎用法 define maxinum 1000這樣我們就將maxinum定義為1000 注意巨集不需要分號 與此同時,正如之前介紹lamba的內容所說,我們在呼叫巨集時採取的是直接取代法,所以難免會出現問題 比如 ...
巨集定義學習
巨集定義學習 1 巨集名一般用大寫 2 使用巨集可提高程式的通用性和易讀性,減少不一致性,減少輸入錯誤和便於修改。例如 陣列大小常用巨集定義 3 預處理是在編譯之前的處理,而編譯工作的任務之一就是語法檢查,預處理不做語法檢查。4 巨集定義末尾不加分號 5 巨集定義寫在函式的花括號外邊,作用域為其後的...