在我使用我的項目,該項目的源文件,有ssize_t
和size_t
變量之間的比較:演員爲ssize_t或爲size_t
ssize_t sst;
size_t st;
if(sst == st){...}
我想擺脫警告:
warning: comparison between signed and unsigned integer expressions
但我不確定,我應該向另一個施加哪個變量?
if((size_t)sst == st){...}
或
if(sst == (ssize_t)st){...}
什麼是更安全,更好,更清潔?謝謝
您使用哪種語言? – 2013-04-18 14:59:41
添加標籤,C++。 – rluks
嘗試在無符號整數之前加上'(signed int)'。它現在應該是一個有符號的整數,不會再拋出錯誤了。 – 2013-04-18 15:05:51