es, por ejemplo¿Es -1u válido C++?
size_t x = -1u;
if (x == -1u)
...
válida?
Si esto es válido, evitaría una advertencia. por supuesto en un sistema de 32 bits x debe ser 0xffffffff y en un sistema de 0 bit de 64 bits debe ser 0xffffffffffffffff.
-Jochen
Literales siempre son no negativos. Esto se analiza como '- (1u)'. –
@KerrekSB ¿eso hace la diferencia aquí? –
Bueno, hace que el resultado se firme, por lo que se pierde el objetivo de la U. – StilesCrisis