2009 11 05 巨集的學習

2021-05-10 04:36:51 字數 632 閱讀 5964

巨集的學習

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 巨集定義寫在函式的花括號外邊,作用域為其後的...