在我的项目中使用的源文件中,有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){...}
什么更安全、更好、更清洁?谢谢