In Quelldateien, die ich in meinem Projekt verwende, gibt es einen Vergleich zwischen ssize_t
und size_t
Variablen:Guss ssize_t oder size_t
ssize_t sst;
size_t st;
if(sst == st){...}
Ich mag würde die Warnung loszuwerden:
warning: comparison between signed and unsigned integer expressions
Aber ich bin mir nicht sicher, welche Variable sollte ich in die andere werfen?
if((size_t)sst == st){...}
oder
if(sst == (ssize_t)st){...}
Was ist sicherer, besser, sauberer? Danke
Welche Sprache verwenden Sie? –
Hinzugefügtes Tag, C++. – rluks
Versuchen Sie, '(vorzeichenbehaftet int)' vor die Ganzzahl ohne Vorzeichen zu setzen. Es sollte jetzt beides sein, eine vorzeichenbehaftete ganze Zahl und würde den Fehler nicht mehr werfen. –