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.