Tipos de datos básicos en programas en lenguaje C (caracteres, enteros, enteros largos, punto flotante)
Este capítulo presenta principalmente los diversos tipos de datos, operadores y expresiones del lenguaje C.
2.1 Tipos de datos del lenguaje C
Los tipos de datos del lenguaje C se clasifican de la siguiente manera:
Tipos básicos: Existen cuatro tipos: tipo entero, real tipo (también (llamado tipo de punto flotante), tipo de carácter y tipo de enumeración.
Tipo de estructura: Hay tres tipos: tipo de matriz, tipo de estructura y tipo de uso * * *.
Tipo de puntero
Tipo vacío
2.2 Constantes y variables
2.2.1 Constantes
1, constante Concepto: Durante la ejecución del programa, una cantidad cuyo valor no se puede cambiar se llama constante.
2. Clasificación de constantes:
Constantes enteras
Constantes reales
Constantes de caracteres
Constantes simbólicas
3. El tipo de constante se puede juzgar por su forma de escritura.
Variables
1. El concepto de variables: Durante la ejecución del programa, la cantidad cuyo valor puede cambiar se denomina variable.
2. Nombre de la variable: cada variable debe tener un nombre: el nombre de la variable sigue las reglas de denominación del identificador.
3. Valor de la variable: Durante la ejecución del programa, el valor de la variable se almacena en la memoria. En un programa, se hace referencia a un valor de variable por su nombre.
4. Reglas de nomenclatura para identificadores:
Solo puede constar de letras, números y guiones bajos, y comienza con una letra o un guión bajo.
Longitud válida: varía según el sistema, pero al menos los primeros 8 caracteres son válidos. Si es demasiado largo se desecha el sobrante.
Las palabras clave en lenguaje C no se pueden utilizar como nombres de variables.
Nota: El lenguaje C es muy sensible al tamaño de las letras inglesas, es decir, las mayúsculas y minúsculas de una misma letra se consideran dos caracteres diferentes.
Tradicionalmente, las letras inglesas en los nombres de variables y funciones están en minúsculas para aumentar la legibilidad.
5. Definición e inicialización de variables
En lenguaje C, todas las variables que se deben utilizar deben definirse antes de su uso, asignar un valor inicial al definir una variable también se denomina inicialización de variables; .
(1) Formato general de definición de variable
Tipo de datos nombre de variable [, nombre de variable 2...];
Por ejemplo, radio flotante, longitud , Área;
(2) Formato general de inicialización de variable
Tipo de datos nombre de variable [= valor inicial] [, nombre de variable 2 [= valor inicial 2]...];
Por ejemplo, radio flotante = 2,5, longitud, área
2.3 Datos enteros
2.3.1 Variable entera
1, clasificación
Las variables enteras se dividen en cuatro categorías según el número de bytes ocupados por la memoria:
(1) Entero básico (la palabra clave de tipo es int).
(2) Tipo entero corto (la palabra clave de tipo es short [int]).
(3) Tipo entero largo (la palabra clave de tipo es larga [int]).
(4) Entero sin signo. Los tipos sin signo se dividen en enteros básicos sin signo (sin signo [int]), enteros cortos sin signo y enteros largos sin signo, que solo se pueden utilizar para almacenar enteros sin signo.
2. El número de bytes ocupados en la memoria y el rango
El número de bytes de memoria ocupados por los tipos anteriores de variables enteras varía de un sistema a otro. En los sistemas operativos de 16 bits, las variables de tipo int generalmente están representadas por 2 bytes, tipo largo (4 bytes) ≥ tipo int (2 bytes) ≥ tipo corto (2 bytes).
Obviamente, los diferentes tipos de variables enteras tienen diferentes rangos. Variable entera de N bytes (con signo) en la memoria, el rango de valores es: -2n * 8-1 ~ (2n * 8-1-1); el rango de la variable entera sin signo es 0 ~ (2n*8-1);
Por ejemplo, el rango de valores de las variables int en PC es -22 * 8-1 ~ (22 * 8-1-1), es decir, -32768 ~ 32767; es 0 ~(22*8-1), es decir, 0~65535.
Capítulo 2 Tipos de datos, operadores y expresiones
Este capítulo presenta principalmente varios tipos de datos, operadores y expresiones del lenguaje C.
2.1 Tipos de datos del lenguaje C
Los tipos de datos del lenguaje C se clasifican de la siguiente manera:
Tipos básicos: Hay cuatro tipos: tipo entero, real tipo (también (llamado tipo de punto flotante), tipo de carácter y tipo de enumeración.
Tipo de estructura: Hay tres tipos: tipo de matriz, tipo de estructura y tipo de uso * * *.
Tipo de puntero
Tipo vacío
2.2 Constantes y variables
2.2.1 Constantes
1, constante Concepto: Durante la ejecución del programa, una cantidad cuyo valor no se puede cambiar se llama constante.
2. Clasificación de constantes:
Constantes enteras
Constantes reales
Constantes de caracteres
Constantes simbólicas
3. El tipo de constante se puede juzgar por su forma de escritura.
Variables
1. El concepto de variables: Durante la ejecución del programa, la cantidad cuyo valor puede cambiar se denomina variable.
2. Nombre de la variable: cada variable debe tener un nombre: el nombre de la variable sigue las reglas de denominación del identificador.
3. Valor de la variable: Durante la ejecución del programa, el valor de la variable se almacena en la memoria. En un programa, se hace referencia a un valor de variable por su nombre.
4. Reglas de nomenclatura para identificadores:
Solo puede constar de letras, números y guiones bajos, y comienza con una letra o un guión bajo.
Longitud válida: varía según el sistema, pero al menos los primeros 8 caracteres son válidos. Si es demasiado largo se desecha el sobrante.
Las palabras clave en lenguaje C no se pueden utilizar como nombres de variables.
Nota: El lenguaje C es muy sensible al tamaño de las letras inglesas, es decir, las mayúsculas y minúsculas de una misma letra se consideran dos caracteres diferentes.
Tradicionalmente, las letras inglesas en los nombres de variables y funciones están en minúsculas para aumentar la legibilidad.
5. Definición e inicialización de variables
En lenguaje C, todas las variables que se deben utilizar deben definirse antes de su uso, asignar un valor inicial al definir una variable también se denomina inicialización de variables; .
(1) Formato general de definición de variable
Tipo de datos nombre de variable [, nombre de variable 2...];
Por ejemplo, radio flotante, longitud , Área;
(2) Formato general de inicialización de variable
Tipo de datos nombre de variable [= valor inicial] [, nombre de variable 2 [= valor inicial 2]...];
Por ejemplo, radio flotante = 2,5, longitud, área
2.3 Datos enteros
2.3.1 Variable entera
1, clasificación
Las variables enteras se dividen en cuatro categorías según el número de bytes de memoria ocupados:
(1) Entero básico (la palabra clave de tipo es int).
(2) Tipo entero corto (la palabra clave de tipo es short [int]).
(3) Tipo entero largo (la palabra clave de tipo es larga [int]).
(4) Entero sin signo. Los tipos sin signo se dividen en enteros básicos sin signo (sin signo [int]), enteros cortos sin signo y enteros largos sin signo, que solo se pueden utilizar para almacenar enteros sin signo.
2. El número de bytes ocupados en la memoria y el rango
El número de bytes de memoria ocupados por los tipos anteriores de variables enteras varía de un sistema a otro. En los sistemas operativos de 16 bits, las variables de tipo int generalmente están representadas por 2 bytes, tipo largo (4 bytes) ≥ tipo int (2 bytes) ≥ tipo corto (2 bytes).
Obviamente, los diferentes tipos de variables enteras tienen diferentes rangos. Variable entera de N bytes (con signo) en la memoria, el rango de valores es: -2n * 8-1 ~ (2n * 8-1-1); el rango de la variable entera sin signo es 0 ~ (2n*8-1);
Por ejemplo, el rango de valores de las variables int en PC es -22 * 8-1 ~ (22 * 8-1-1), es decir, -32768 ~ 32767; es 0 ~(22*8-1), es decir, 0~65535.
Datos reales
2.4.1 Variables reales
Las variables reales en lenguaje C se dividen en dos tipos:
(1) Única Tipo de precisión: la palabra clave de tipo es flotante, que generalmente ocupa 4 bytes (32 bits) y proporciona 7 cifras significativas.
(2) Tipo de precisión doble: la palabra clave de tipo es doble, que generalmente ocupa 8 bytes y proporciona entre 15 y 16 dígitos significativos.
Constantes reales
1, forma de expresión
Las constantes reales son números reales, también llamados números de punto flotante en lenguaje C, y sus valores se expresan en dos formas:
(1) Forma decimal: como 3.14, 9.8.
(2) Forma exponencial: E(E)<exponente entero>. Como 3.0E+5, etc.
2. Acerca de los tipos
Las constantes de números reales no se dividen en tipos de punto flotante y de doble precisión. Una constante real que se puede asignar a una variable real (coma flotante o doble).
2.5 Datos de caracteres
2.5.1 Constantes de caracteres
1, definición de constantes de caracteres
Encerrado entre un par de comillas simples A Un solo carácter se llama carácter constante.
Por ejemplo, 'a', '1', '+', etc.
2. Caracteres de escape
El lenguaje C también permite el uso de formas especiales de constantes de caracteres, es decir, caracteres de escape que comienzan con una barra invertida "\".
Nota: Si se utiliza una barra invertida o una comilla simple como constante de carácter, se deben utilizar caracteres de escape: '\\', '\'.
[Caso 2.1] Utilice caracteres de escape para generar caracteres imprimibles y no imprimibles.
Main()
{
printf(" \ x4F \ x4B \ x 21 \ n "); /* Equivalente a printf ("¡OK!\ n "); */
printf(" \ x 15 \ xAB \ n ");
}
Los resultados de la ejecución del programa son los siguientes:
¡Está bien!
Variable de carácter
La palabra clave de tipo de variable de carácter es char, que generalmente ocupa 1 byte de unidad de memoria.
1. Almacenamiento de valores de variables
Las variables de caracteres se utilizan para almacenar constantes de caracteres. El almacenamiento de constantes de caracteres en variables de caracteres en realidad almacena el valor del código ASCII del carácter (entero sin signo) en la unidad de memoria.
Por ejemplo,
char ch1, ch2/* define dos variables de caracteres: ch1, ch2*/
ch 1 = ' a '; b/*Asignar un valor a una variable de carácter*/
2. Características
Los datos del carácter se almacenan en la memoria en forma de código ASCII del carácter: un número entero sin signo. y su forma es la misma que la de un número entero. El formato de almacenamiento es el mismo, por lo que el lenguaje C permite el uso universal entre datos de caracteres y datos enteros.
(1) Datos de caracteres, que se pueden generar en forma de caracteres o números enteros.
[Caso 2.2] Salida de caracteres y salida de números enteros de variables de caracteres.
Main()
{
char ch1, ch2
ch 1 = ' a '; >
printf("ch1=%c,ch2=%c\n ",ch1,CH2);
printf("ch1=%d,ch2=%d\n ",ch1, CH2);
}
Resultados de ejecución del programa:
ch1=a, ch2=b
ch1=97, ch2=98
(2) Permite operaciones aritméticas sobre datos de caracteres, es decir, operaciones aritméticas sobre su valor en código ASCII.
[Caso 2.3] Operaciones aritméticas sobre datos de caracteres.
main()
{
char ch1, ch2
ch 1 = ' a '; >
printf("ch1=%c,ch2=%c\n ",ch1-32,CH2+32);/*Conversión de letras entre mayúsculas y minúsculas*/
/*En forma de caracteres Salida un valor mayor que 256*/
printf("ch1+200=%d\n ", ch 1+200);
printf("ch1+200=%c\ n ", canal 1+200);
printf("ch1+256=%d\n ", canal 1+256);
printf("ch1+256=% c\n ", ch 1+256);
}
Resultados de ejecución del programa:
ch1=A, ch2=b
ch1+200=297
ch1+200=)
ch1+256=353
ch1+256=a