簡體   English   中英

有人可以向我解釋這個語法“#define HASH_IS_REAL(h_) ((h_) >= 2)”

[英]Can someone explain me this syntax "#define HASH_IS_REAL(h_) ((h_) >= 2)"

我嘗試從這個http://tigcc.ticalc.org/doc/cpp.html獲得幫助。 但找不到任何這樣的例子。 此語法取自Glib/ghash.c

#define HASH_IS_REAL(h_) ((h_) >= 2)

這定義了一個帶有參數的宏。 編譯 C 文件時,編譯器運行預處理器並用宏定義的規則替換HASH_IS_REAL的出現。

如果你的代碼有

int x = 18;
if(HASH_IS_REAL(x))
{
}

預處理器將其更改為

int x = 18;
if(((x) >= 2))
{
}

有關宏和 C 預處理器的更多信息,請參閱

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM