Lenguaje C: el resultado de salida después de la ejecución del siguiente programa es -1.
36 Salida: -1
x=0xFFFF Si se expresa en hexadecimal, se debe agregar 0x delante del número para indicar que es hexadecimal.
FFFF se expresa en binario como 16 unidades, 1111111111111111. Cuando se convierte a decimal, es 2^16-1, que es 65535. Debido a que el rango de datos de tipo INT es 32767 ~ -32768, cuando se representa binario en la computadora, el primer bit es el bit de signo (comprenderá este conocimiento si aprende el código original, el código complementario y el código inverso), 65535 está fuera del rango y el primer bit es el bit de signo. Un bit se convierte en el bit de signo, 1 representa un número negativo, por lo que se convierte en -1
X--X se calcula primero y luego se resta. uno, por lo que primero se genera -1 y luego el valor de X se resta en uno. Se convierte en -2.
37
Un caso no puede ir seguido de un tipo real
B a es un número entero y el caso va seguido del tipo real
D switch() los corchetes no pueden contener expresiones