[英]warning C4018: '>=' : signed/unsigned mismatch in VSC++ 2010
[英]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.