Red de conocimientos sobre prescripción popular - Remedios caseros - Conocimientos básicos de Linux C-C (1)

Conocimientos básicos de Linux C-C (1)

1) El bit más alto es el bit de signo, 0 representa un número positivo y 1 representa un número negativo.

2) Si es un número positivo, expréselo normalmente (es decir, el código original, si es un número negativo, expréselo en forma binaria, primero encuentre el complemento y luego encuentre el); complemento (el complemento es el complemento más 1). Por ejemplo, el tipo de carácter 1 se representa como 0000001 en binario; el carácter -1 se representa como 1111111 en binario.

Constante, es decir, el valor no se puede cambiar durante la ejecución del programa; las variables son valores almacenados internamente durante la ejecución del programa y se pueden cambiar en cualquier momento. Las variables se pueden leer y escribir, mientras que las constantes son de solo lectura.

Constante entera: 12, constante de punto flotante: 12,35, constante de número real: 1,3e-5, constante de carácter: 'a', constante de cadena: "abc", constante de identificador: #define LEN 10.

Las variables generalmente se almacenan en la memoria: área de pila, área de datos estáticos, área de variables globales y área de montón. Las variables definidas en la función, si no se modifican especialmente, se almacenan en el área de la pila y el espacio de la pila se libera automáticamente cuando finaliza la llamada a la función.

Definir variables:

& lttipo de almacenamiento> & lttipo de datos> & ltnombre de variable>

estática/automática/...entero/carácter a

Por ejemplo: static int a;; char c;

Tipo de almacenamiento:

Conversión de tipo automática

Cuando un tipo de datos Al asignar a una variable de otro tipo, se producirá una conversión automática de tipo. Por ejemplo, float a = 10;; 10 son datos de tipo int y deben convertirse a tipo float antes de asignarlos a la variable a.

En operaciones mixtas de diferentes tipos, el compilador también convertirá automáticamente los tipos de datos. Primero convertirá todos los datos involucrados en la operación al mismo tipo antes de realizar los cálculos. Las reglas para la conversión son las siguientes:

Conversión de tipo forzada

El compilador juzga la conversión de tipo automática en función del código mismo. A veces necesitamos realizar manualmente la conversión de tipo de datos, lo que se denomina conversión de tipo forzada, por ejemplo:

(int)(a+b); //Convierte el tipo de datos del resultado obtenido por a+b); a int.

Prioridad del operador

Operadores especiales>operadores monoculares>operaciones con tres ojos>operaciones de asignación>operaciones con coma