學過c語言的讀者,對巨集定義應該不陌生,同樣在c++中,也可以用巨集定義命令將乙個指定的識別符號來代表乙個字串,巨集定義的作用一般是用乙個短的名字代表乙個長的字串。
一般形式為:
#define 識別符號 字串
定義pi的符號常量:
#define pi 3.14
在c++中還可以用#define命令定義帶引數的巨集定義,一般形式為:
#define 巨集名(參數列) 字串
比如,定義巨集正方形面積area:
#define area(long,wide) long*wide
看完之前的推文的讀者,應該知道c++中增加了內建函式,比用帶引數的巨集定義更方便,因此在c++中基本上已不再用#define 命令定義巨集了,巨集定義主要用於條件編譯中。
經典案例:c++巨集定義求面積,要求可以手動輸入長和寬。
#include
//預處理
#define area(longnum,widenum) longnum*widenum
//巨集定義帶引數的
using
namespace std;
//命名空間
intmain()
//主函式
執行本程式之後,會輸出:
請輸入長和寬:5
8面積是:40
----
----
----
----
----
----
----
----
process exited after 4.153 seconds with return value 0
請按任意鍵繼續.
..
c++巨集定義求面積 C 利用巨集定義求面積
學過c語言的讀者,對巨集定義應該不陌生,同樣在c 中,也可以用巨集定義命令將乙個指定的識別符號來代表乙個字串,巨集定義的作用一般是用乙個短的名字代表乙個長的字串。一般形式為 define 識別符號 字串 定義pi的符號常量 define pi 3.14 在c 中還可以用 define命令定義帶引數的...
C 利用巨集定義求面積
學過c語言的讀者,對巨集定義應該不陌生,同樣在c 中,也可以用巨集定義命令將乙個指定的識別符號來代表乙個字串,巨集定義的作用一般是用乙個短的名字代表乙個長的字串。一般形式為 define 識別符號 字串 定義pi的符號常量 define pi 3.14 在c 中還可以用 define命令定義帶引數的...
C語言巨集定義和巨集定義函式
c語言巨集定義和巨集定義函式 巨集定義可以幫助我們防止出錯,提高 的可移植性和可讀性等。在軟體開發過程中,經常有一些常用或者通用的功能或者 段,這些功能既可以寫成函式,也可以封裝成為巨集定義。那麼究竟是用函式好,還是巨集定義好?這就要求我們對二者進行合理的取捨。我們來看乙個例子,比較兩個數或者表示式...