2
這是一個簡單的問題,但我沒有在類似的代碼中找到答案。基本上,我允許在#ifdef或#ifndef語句中有兩個以上的#define嗎?對於一個簡單的例子:#ifdef或#ifndef中的#define#
#ifdef __GNUC__
#define HELLO(x) x
#define WORLD(y) y
#else
#define __attribute__(x)
#define expect(expression, value) (expression)
#endif
謝謝
儘管在C中有足夠的_unnspecified behavior_,_undefined behavior_和_implementation定義的行爲,「只是嘗試它」有時是錯誤的建議方法。 :) – sarnold 2011-05-27 23:17:05
對於C本身,這是真的 - 但對於預處理器? – ThiefMaster 2011-05-27 23:44:57
@ThiefMaster:C++中的變量宏? – 2011-05-28 10:39:16