整理C 巨集定義的語法

2021-10-06 18:33:12 字數 1936 閱讀 5607

#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命令定義帶引數的巨集...