Tipo de datos del lenguaje C (1): tipo de datos básicos y conversión

Introducción
Cuando se usa una computadora para resolver problemas prácticos, el objeto principal del procesamiento del programa son los datos. Para diferentes problemas, los tipos de datos involucrados también son diversos, que pueden incluir datos numéricos representados por números, y también pueden incluir datos representados por caracteres. de datos no numéricos. Los diferentes tipos de datos se almacenan en diferentes formas en la computadora, y las operaciones realizadas por el sistema en ellos también son diferentes. Para satisfacer las necesidades del sistema para operaciones de datos de varios tipos de datos, el lenguaje C proporciona definiciones de varios tipos de datos, lo que requiere que cada dato utilizado en el lenguaje C deba definir un tipo, y el sistema asigna espacio de almacenamiento para los datos. en consecuencia, y determina el tipo de datos.operaciones que se pueden realizar.
Los tipos de datos en lenguaje C se pueden dividir en tres categorías: tipos de datos básicos, tipos de datos estructurados y punteros.
inserte la descripción de la imagen aquí
Este artículo solo presenta los tipos de datos básicos, y los dos tipos restantes se explicarán más adelante.

tipo de datos básicos

Los tipos de datos básicos del lenguaje C incluyen tipo entero, tipo de carácter, tipo real (tipo de coma flotante) y tipo vacío. Cada especificador de tipo de datos es como se muestra.
inserte la descripción de la imagen aquí
Además de los especificadores de tipo, también hay algunos modificadores de tipo de datos, que se utilizan para ampliar el significado de los tipos básicos para adaptarse con mayor precisión a las necesidades de diversas situaciones. Los modificadores son largo (largo), corto (corto), firmado (firmado) y sin firmar (sin firmar). Estos modificadores se combinan con los especificadores de tipo de los tipos de datos básicos para expresar diferentes rangos de valores y el tamaño del espacio de memoria ocupado por los datos.
inserte la descripción de la imagen aquí

formato de salida de la función printf()

inserte la descripción de la imagen aquí

Se pueden usar especificadores de formato adicionales entre % y el especificador de formato, y los especificadores de formato adicionales se usan principalmente para especificar el ancho y la forma de salida de los datos de salida.
inserte la descripción de la imagen aquí

例如:%ld —— 输出十进制长整型数 
			%m.nf —— 右对齐,m位域宽,n位小数或n个字符
			%-m.nf —— 左对齐  

Conversión de tipo de datos:

Cantidades de diferentes tipos en lenguaje C pueden realizar operaciones mixtas, y cuando las diversas cantidades que participan en una misma expresión tienen diferentes tipos, se debe realizar la conversión de tipo durante el proceso de cálculo. Hay dos métodos de conversión, uno es la conversión de clase automática y el otro es la conversión de tipo obligatoria.
La conversión automática de tipos significa que cuando las cantidades operadas en la misma expresión tienen diferentes tipos, el compilador las convertirá automáticamente en cantidades del mismo tipo y luego realizará la operación.
Principio de conversión automática : convierte automáticamente el objeto de operación con baja precisión y rango pequeño al tipo de objeto de operación con alta precisión y rango grande, para completar el resultado de la operación con mayor precisión y luego calcular de acuerdo con el mismo tipo de cantidad.
inserte la descripción de la imagen aquí

Conversión de tipos en la operación de asignación:
<Variable real>=<Expresión entera>
La parte decimal se rellena automáticamente con ceros
<Variable entera>=<Expresión real>
La parte decimal de la expresión real se redondea automáticamente (sin redondeo)
<Variable de carácter >=<expresión entera>
<variable entera>=<expresión entera larga>
intercepta automáticamente la asignación de bytes bajos de la expresión, descarta el byte alto
<variable entera>=<datos de carácter>
<variable entera larga>=<expresión entera>
Automáticamente agregue 0 o 1 al byte alto

La conversión obligatoria puede convertir el objeto de operación a través del operador de conversión en la expresión, y su función es convertir el resultado de la operación de la expresión en el tipo expresado por el especificador similar.

 一般形式:(数据类型说明符)(表达式)

Ejemplo: (int)('b'+3 x)%3
1/(float)a+6
Nota: (float) 22/5 no es lo mismo que (float) (22/5)

Conversión de tipo incorrecta:
(int ) b =a+5
b= int (3 a)

Resumir

El lenguaje C proporciona una variedad de tipos de datos para que los usuarios los usen. Los diferentes tipos se usan para diferentes propósitos de cálculo. Varios tipos de datos no solo brindan comodidad, sino que también traen algunos problemas. Por lo tanto, debemos elegir el tipo de datos correcto al programar. Si la selección es incorrecta, provocará errores de compilación del programa, resultados de ejecución incorrectos u otros problemas. Por lo tanto, un paso importante en la programación es elegir el tipo de datos correcto, lo cual es muy importante.

Supongo que te gusta

Origin blog.csdn.net/Tao_9/article/details/129668332
Recomendado
Clasificación