Red de conocimientos sobre prescripción popular - Conocimientos de oftalmología - El largo conocido i = 65539 ejecuta la instrucción printf (" %d ", I); Gracias a todos por sus respuestas.

El largo conocido i = 65539 ejecuta la instrucción printf (" %d ", I); Gracias a todos por sus respuestas.

Definiste una I plástica larga, pero la salida está en formato plástico;

Es decir, el carácter de control de formato %d en printf("%d ", I); /p>

La variable definida por long es de 4 bytes, es decir, 32 bits; la variable definida por int es de 2 bytes, es decir, 16 bits (en el compilador tc).

65539 ocupa 32 bits en memoria, es decir, 0000 0000 0000 001 0000 0000 001.

Si se va a generar en forma de número entero, se deben interceptar 16 bits de los bits inferiores y convertirlos en salida decimal, es decir, 000000000011. ¡Siempre sabes cuál es su número decimal!

¿Acabas de aprender el lenguaje C? Jaja, estábamos muy deprimidos cuando lo supimos por primera vez, pero estuvo bien. Siempre que reflexiones lentamente sobre el conocimiento del libro de texto, definitivamente lo aprenderás bien y lo encontrarás muy interesante.

¡Vamos! ! !