Trong file nguồn mà tôi đang sử dụng trong dự án của tôi, có một so sánh giữa ssize_t
và size_t
biến:Cast ssize_t hoặc size_t
ssize_t sst;
size_t st;
if(sst == st){...}
Tôi muốn thoát khỏi cảnh báo:
warning: comparison between signed and unsigned integer expressions
Nhưng tôi không chắc chắn, tôi nên truyền biến nào khác?
if((size_t)sst == st){...}
hoặc
if(sst == (ssize_t)st){...}
là gì an toàn hơn, tốt hơn, sạch hơn? Cảm ơn
Bạn đang sử dụng ngôn ngữ nào? –
Thẻ đã thêm, C++. – rluks
Cố gắng thêm trước '(ký tên int)' trước số nguyên chưa dấu. Bây giờ nó sẽ là một số nguyên đã ký và sẽ không ném lỗi nữa. –