Red de conocimientos sobre prescripción popular - Conocimiento de perdida de peso - ¿Cuáles son las reglas de conversión para los cuatro tipos de datos entre int long unsigned y char en lenguaje C?

¿Cuáles son las reglas de conversión para los cuatro tipos de datos entre int long unsigned y char en lenguaje C?

En primer lugar, en C, las operaciones entre datos deben ser del mismo tipo para poder realizar operaciones. Si los tipos son inconsistentes, primero deben convertirse al mismo tipo, del nivel inferior al nivel superior.

En esta pregunta, los niveles de tipo de datos de menor a mayor son: char→int→unsigned→long. Conversión de nivel bajo a nivel alto.

Por ejemplo, hay dos números cuyos tipos de datos son char y long. ? Char debe convertirse a long antes de la operación (porque long tiene un nivel más alto que char). ?

Pero no puede entenderse como: primero convertir char a int, luego a unsigned y luego a long.

El lenguaje C es un lenguaje de programación informática que tiene las características de lenguaje de alto nivel y lenguaje ensamblador. Introducido en 1972 por D.M. Ritchie del Bell Research Institute de Estados Unidos. Después de 1978, el lenguaje C se trasplantó sucesivamente a computadoras grandes, medianas, pequeñas y microcomputadoras. Puede utilizarse como lenguaje de diseño de sistemas de trabajo para escribir aplicaciones del sistema, o como lenguaje de programación de aplicaciones para escribir aplicaciones independientes del hardware de la computadora. Tiene una amplia gama de aplicaciones y potentes capacidades de procesamiento de datos, no sólo en el desarrollo de software, sino también en diversas investigaciones científicas. Es adecuado para compilar software de sistemas, gráficos y animaciones tridimensionales y bidimensionales, así como aplicaciones específicas como microcontroladores y desarrollo de sistemas integrados.

Durante el desarrollo, también consideraron portar UNIX a otros tipos de computadoras. La poderosa portabilidad del lenguaje C queda plenamente demostrada aquí. Ni el lenguaje de máquina ni el lenguaje ensamblador son portátiles, por lo que los programas desarrollados para x86 no pueden ejecutarse en máquinas como Alpha, SPARC y ARM. Los programas en lenguaje C se pueden usar en procesadores de cualquier arquitectura, siempre que el procesador de esa arquitectura tenga el compilador y la biblioteca de lenguaje C correspondientes, y luego el código fuente C se pueda compilar y conectar al archivo binario de destino para ejecutar.