#define aaa 5
使用:
cout << aaa<
輸出:
5
#define bbb(x) (x+5)
使用:
cout <<
bbb(3)
<
輸出:
8
使用...
表示引數輸入,隨後使用##__va_args__
得到引數。
定義乙個巨集,將引數全填到func函式中。
#define ccc(...) func(##__va_args__)
使用:
int
func
(int a,
int b)
intmain()
輸出:
12
當一行寫不下時,使用\
表示巨集定義未結束,下一行依舊是這個巨集。
下面定義乙個名叫funcname的函式,並返回7
#define ddd(funcname) int funcname()\
使用:
ddd
(jojo)
intmain()
輸出:
7
#
號表示加上雙引號變為乙個字串。
#define eee(y) #y
使用:
cout <<
eee(hello)
;
輸出:
hello
##
符號表示「連線」。
#define fff(a,b) a##b()
使用:
int
myfunc()
intmain()
輸出:
36
#@
表示加上單引號變為乙個字元。
#define ggg(t) #@t
使用:
char t =
ggg(p)
;cout << t;
輸出:
p
有如下內建巨集:
__file__
__line__
__date__
__time__
__function__
使用:
cout <<
__file__
<< endl;
cout <<
__line__
<< endl;
cout <<
__date__
<< endl;
cout <<
__time__
<< endl;
cout << __function__ << endl;
輸出:
d:\0_workspace\cpp\testmiscs\main.cpp
26jun 3 2020
00:02:45
main
C 語法 巨集定義define和函式的作用
要寫好c語言,漂亮的巨集定義是非常重要的。巨集定義可以幫助我們防止出錯,提高 的可移植性和可讀性等。在軟體開發過程中,經常有一些常用或者通用的功能或者 段,這些功能既可以寫成函式,也可以封裝成為巨集定義。那麼究竟是用函式好,還是巨集定義好?這就要求我們對二者進行合理的取捨。我們來看乙個例子,比較兩個...
C 語法 巨集定義define和函式的作用
要寫好c語言,漂亮的巨集定義是非常重要的。巨集定義可以幫助我們防止出錯,提高 的可移植性和可讀性等。在軟體開發過程中,經常有一些常用或者通用的功能或者 段,這些功能既可以寫成函式,也可以封裝成為巨集定義。那麼究竟是用函式好,還是巨集定義好?這就要求我們對二者進行合理的取捨。我們來看乙個例子,比較兩個...
C 巨集定義 巨集定義求面積
學過c語言的讀者,對巨集定義應該不陌生,同樣在c 中,也可以用巨集定義命令將乙個指定的識別符號來代表乙個字串,巨集定義的作用一般是用乙個短的名字代表乙個長的字串。一般形式為 define 識別符號 字串定義pi的符號常量 define pi 3.14在c 中還可以用 define命令定義帶引數的巨集...