W plikach źródłowych, które używam w moim projekcie, nie ma porównania między ssize_t
i size_t
zmiennych:Obsada ssize_t lub size_t
ssize_t sst;
size_t st;
if(sst == st){...}
Chciałabym pozbyć się ostrzeżenia:
warning: comparison between signed and unsigned integer expressions
Ale nie jestem pewien, którą zmienną należy odrzucić na drugą?
if((size_t)sst == st){...}
lub
if(sst == (ssize_t)st){...}
Co jest bezpieczniejsze, lepsze, czystsze? Dzięki
W jakim języku się posługujesz? –
Dodano tag, C++. – rluks
Spróbuj poprzedzić '(signed int)' przed liczbą całkowitą bez znaku. Powinien teraz być zarówno liczbą całkowitą ze znakiem, jak i nie powinien już podawać błędu. –