Red de conocimientos turísticos - Conocimientos sobre calendario chino - ¿Por qué -100 genera 4294967196 en devc como %u pero como 65436 en turbo?

¿Por qué -100 genera 4294967196 en devc como %u pero como 65436 en turbo?

Turbo C es un compilador de 16 bits y no hay %hu en la función de biblioteca, pero devc es un compilador de 32 bits. De forma predeterminada, %u representa int sin signo (32 bits), %lu representa int sin signo largo (32. bits), % hu significa int corto sin signo (16 bits), por lo que es una cuestión de formato de salida y tipo definido. Entonces, es un problema con el formato de salida que estás usando, no con el tipo definido, simplemente cambiarlo a %hu (también compatible con el compilador de Visual C++) generará el 65436 que esperas.

¡Espero que te ayude!

¡Espero que te ayude!