[英]How to define a C macro expression?
如何在 C 中定義宏表達式,其 arguments 也是表達式?
我要解決的問題是如何編寫一個表達式MAX(X,Y)
,它接受表達式X
和Y
(例如x++
或x+2
)並返回兩者中的最大值。 此表達式應定義為預處理器宏。
來自相關帖子的回答:
#define MAX(a, b) ((a) > (b) ? (a) : (b))
並且我知道x++
在宏中涉及的風險(可以評估兩次)。
親切的問候
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.