簡體   English   中英

vs2015警告C4018:'<=':有符號/無符號不匹配

[英]vs2015 warning C4018: '<=': signed/unsigned mismatch

編譯時,此代碼會發出警告。 有什么辦法嗎?

int inter_party_check_exp_share(struct party_data *const p)
{
    nullpo_ret(p);
    return (p->party.count < 2 || p->max_lv - p->min_lv <= party_share_level);
}

我猜您已經聲明min_lv為無符號整數,或者party_share_level為無符號整數。 無論哪種方式,您都在比較兩個有符號不匹配的整數,這就是錯誤告訴您的內容。 您可以使用statc_cast <(un)signed int>()對正確的變量進行修復,也可以完全忽略警告。 這並不意味着什么。

暫無
暫無

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

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