Red de conocimiento informático - Computadora portátil - La diferencia entre 'a' y "a" en lenguaje C

La diferencia entre 'a' y "a" en lenguaje C

Diferencias de uso, diferencias de producción, diferencias subyacentes, etc.

1. Diferencias de uso: 'a' es un carácter entre comillas simples, que representa un carácter constante. "a" es una cadena entre comillas dobles, que representa una constante de cadena.

2. Diferencia de salida: str="a" genera el carácter a. str="a" genera la cadena "a".

3. La diferencia subyacente: un carácter entre comillas simples en realidad representa un número entero, y el valor entero corresponde al valor de secuencia del carácter en el conjunto de caracteres utilizado por el compilador. Lo que hay dentro de las comillas dobles es una cadena. La cadena entre comillas dobles es una secuencia de caracteres, terminada por el terminador de cadena \0 (el código ASCII es 0).