¿Qué es char en lenguaje C?
Char son datos enteros C/C.
Los datos de tipo char son un tipo de datos básico en los lenguajes de programación de computadoras que solo pueden contener un solo carácter. Se dividen en dos tipos, uno es un tipo de datos entero sin signo (carácter sin signo) y el otro. es el tipo de datos entero con signo (carácter con signo).
Char se utiliza para definir variables de caracteres en C o C. Solo ocupa un byte y el rango de valores es -128 ~ 127 (-2^7~2^7-1). En lenguaje C, como int, long, short, etc., están firmados de forma predeterminada cuando no especifican firmado o sin firmar. Sin embargo, char no se especifica como firmado o sin firmar en el estándar. sin firmar.
El tipo char ocupa 1 byte
Son 8 bits y el entero positivo que se puede almacenar es 0111 1111, que es 127. Si se asigna un número entero i= 128 a ch, se producirá un desbordamiento. Debido a que 128 es de tipo int y ocupa 4 bytes, el código binario es 0000 0000 0000 0000 0000 0000 1000 0000.
Si se asigna a una variable de tipo char con solo 8 bits, solo se podrán poner los 8 bits inferiores de 1000 0000, y los demás se eliminarán. Los números enteros se almacenan en las computadoras en forma de números en complemento a dos. A los ojos de la computadora, 1000 0000 es un número en complemento a uno. En el extremo izquierdo, el número decimal correspondiente al número en complemento 1000 0000 es -. 128, por lo que al final la salida es -128.
Referencia del contenido anterior: Baidu Encyclopedia-char