Red de conocimiento informático - Problemas con los teléfonos móviles - Código fuente de Tcprintf

Código fuente de Tcprintf

Liz quiere experimentar.

Corto

i = 65536printf("%d\n, I); bar

En caso afirmativo, el resultado de salida es 0.

Eché un vistazo a los resultados del desmontaje y déjame explicarte por qué es 0.

65536 corresponde a 16 decimales 10000h,

Corto

Después compilación I=65536, el resultado es

mov

[i], 10000h

I solo ocupa los 16 bits inferiores y el 1 bit superior de los 16 bits correspondientes a 10000h Debido a que no se puede guardar y se descarta automáticamente, el valor de I es 0.

No sé si otros compiladores han hecho lo mismo, supongo que es similar. p>

Olvidé mencionarlo. El IDE es vs2010.