[英]What's wrong with Macro definition in the C code?
#define TRUE 1
#define FALSE 0
void function(int var)
{
if(var == TRUE) {
dosomething();
}
}
在一次采訪中,向我展示了代碼。 但是,我認為是對的。 而且,我也在計算機上嘗試了此操作。
宏定義沒有錯。 但是, if
條件需要說明。
注意之間的區別:
if (var == TRUE)
1
使條件成立,其他所有條件使之成立。
和
if (var)
除0
以外的每個值都使條件成立。 只有0
會使它錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.