Red de conocimientos sobre prescripción popular - Colección de remedios caseros - Una pregunta extraña sobre la conversión de enteros sin signo (ingrese)
Una pregunta extraña sobre la conversión de enteros sin signo (ingrese)
Bueno, el bit más alto de int es el bit de signo y el bit más alto de int sin signo es el bit válido. En printf, debido a que se usa %d, el resultado se convierte a int. Pero en A+B >; al comparar 6, A no está firmado primero y el resultado se convierte en un int sin signo. El bit más alto de B es 1, lo que equivale a agregar un (1
If. Si no lo entiendes, puedes
printf("a+b=%u\n ", (a+b));
Ver el resultado.