在C中運行時更改宏
我有一個宏定義。但我需要在運行時根據條件更改此值。 我該如何實現呢？
在源文件甚至編譯之前，宏將由預處理器替換。您無法在運行時更改宏的值。
如果你可以解釋一下你正在努力實現的目標，毫無疑問還有另一種解決你的問題的方法，不包括宏。
這由以下雙頭巨型特定規則涵蓋：
> 
> 810.7f
> 當戰鬥傷害步驟開始時，現役團隊宣布每個攻擊生物將如何分配其戰鬥傷害。如果攻擊生物會為防禦團隊分配戰鬥傷害，則活動團隊僅選擇該生物的一個防禦玩家來分配其戰鬥傷害。然後防禦團隊宣布每個阻擋生物將如何分配其戰鬥傷害。見規則510.1。
> 
> 
> 
因此，當一個攻擊生物沒有被阻擋時，你可以選擇對其造成戰鬥傷害的玩家（並使幽靈的觸發能力受到影響）。