El compilador de Microsoft C advierte cuando intenta comparar dos variables, una está firmada y la otra no está firmada. Por ejemplo:¿Debo deshabilitar la advertencia de discrepancia entre compilador/no firmado del compilador de C?
int a;
unsigned b;
if (a < b) { // warning C4018: '<' : signed/unsigned mismatch
}
¿Alguna vez ha advertido este error en la historia del mundo un error real? ¿Por qué está allí, de todos modos?
La solución está lejos de ser trivial. 'if (t <0 || unsigned (t)
MSalters
'if (t
dalle