Linux C - Conceptos básicos de 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, se expresa normalmente (es decir, el código original). Si es un número negativo, primero encuentre su complemento y luego encuentre su complemento (el complemento es). el complemento más 1), que es su representación binaria. Por ejemplo, el tipo de carácter 1 se expresa en binario como 00000001; el tipo de carácter -1 se expresa en binario como 11111111.
Las constantes son valores que no se pueden cambiar mientras el programa se está ejecutando; las variables son valores almacenados internamente que se pueden cambiar en cualquier momento mientras el programa se está ejecutando. Las variables son "legibles y escribibles", mientras que las constantes son "de sólo 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. Cuando finaliza la llamada a la función, el espacio de la pila se libera automáticamente.
Definir variables:
static/auto/... int/char a
Por ejemplo: static int a; char c;
Tipo de almacenamiento:
Conversión de tipo automática
Asignar un tipo de datos a otro tipo automático La conversión ocurrirá cuando haya un tipo de variable, por ejemplo: float a = 10; 10 son datos de tipo int, que primero deben convertirse al tipo flotante y luego asignarse a la variable a.
En operaciones mixtas de diferentes tipos, el compilador también convertirá automáticamente los tipos de datos, convirtiendo todos los datos involucrados en la operación al mismo tipo antes de realizar los cálculos. Las reglas de 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. A veces necesitamos realizar manualmente la conversión de tipo de datos, que se llama. tipo forzado. Conversión, por ejemplo:
(int)(a+b); //Forzar el tipo de datos del resultado de a + b a tipo int.
Prioridad de operadores
Operadores especiales>Operadores uniarios>Operadores binarios>Operadores ternarios>Operaciones de asignación>Operaciones de coma