2017-05-29 84 views
-6

我想問一下,如果有一種方法可以用在C中定義創建函數++這樣的:c + +定義功能

#define RequiredDamage(%1) ((%1+1)*500) 

有人能幫助我找到更好的理解#define實際上是如何工作的。

提前致謝!

+4

是否存在的'#define'你困惑的一些具體方面?你的書沒有解釋的東西?你爲什麼不寫一個實際的功能? –

+0

http://en.cppreference.com/w/cpp/preprocessor/replace –

+0

'#define'就像查找並用正則表達式替換一樣。您的「定義函數」通常被稱爲宏 –

回答

1

是的,你需要在你的宏定義提供了一個說法:

#define RequiredDamage(x) ((x+1)*500) 
+0

你應該提到宏的謬誤以及爲什麼不在C++中使用它們。 –