Caracteres de C

Author
Por Darío Rivera
Publicado el en Lenguaje C

Los caracteres en C se pueden agrupar en letras, dígitos, espacios en blanco, caracteres especiales, signos de puntuación y secuencias de escape. En este post veremos en que casos se utilizan cada uno de ellos y cuales son los caracteres que los conforman.

Letras, dígitos y caracteres de subrayado

Estos caracteres se utilizan para la definición de identificadores (variables, nombres de funciones, etc.) y son los siguientes:

- Letras mayúsculas del alfabeto inglés
- Letras minúsculas del alfabeto inglés
- Dígitos decimales
- Caracter de subrayado ("_")

Espacios en blanco

Los caracteres en blanco son tradicionalmente caracteres que existen en un archivo pero no son visibles en el formato de impresión. El lenguaje C utiliza los espacios en blanco para separar identificadores consecutivos, formatear cadenas y otras situaciones especiales. Los siguientes caraceteres son tratados como espacios en blanco:

- El caracter espacio
- El tabulador horizontal (ASCII 09 o \t)
- El tabulador vertical (ASCII 11)
- Avance de página (ASCII 12)
- Nueva línea (ASCII 10 o \n, ASCII 13 o \r, o CRLF \r\n)
- Comentarios (ver ejemplos más abajo)

Comentarios

El texto encapsulado como comentario no tiene ningún efecto en la ejecución de un programa en C. El propósito de los comentarios es explicar el código y hacerlo más entendible al programador. Actualmente hay diferentes estilos de comentarios que veremos a continuación:

/* Comentario tradicional de C */
// Comentario estilo C++

Los comentarios estilo C son multilínea.

/* Comentario 
multilínea */

Para evidenciar el hecho de que los comentarios también son espacios en blanco basta observar el siguiente código válido en C.

int/* comment */foo;

Se podría pensar que al quitar el comentario no se podría diferenciar el tipo de variable de su nombre, pero en realidad como es un espacio en blanco C entiende perfectamente que entre la palabra reservada y el identificador existe un espacio.

Caracteres especiales y signos de puntuación

Este grupo de caracteres se utiliza de diferentes formas. Pueden por ejemplo indicar que un identificar es una función o una matriz, una operación aritmética, lógica, de relación, etc.

, . ; : ? ' " ( ) [ ] { }
< ! | / \ ~ + # % & ^
* - = >

Fin de archivo

El fin de archivo es representado por la siguiente secuencia de caraceteres.

- CTRL+Z (Windows)
- CTRL+D (UNIX)

Secuencias de escape

Las secuencias de escape pueden representar cualquiera de los caracteres mencionados anteriormente. Una secuencia de escape consiste en el caracter \ seguido de una letra o combinación de dígitos. Generalmente se utilizan para indicar una nueva línea, tabuladores o caracteres no imprimibles.

Secuencia Nombre
\n Ir al principio de la siguiente línea
\t Tabulador horizontal
\v Tabulador vertical (solo impresión)
\b Retroceso (backspace)
\r Retorno de carro sin avance de línea
\f Alimentación de página (solo impresión)
\a Alerta o pitido
\' Comilla simple
\" Comilla doble
\? Signo de interrogación
\\ Barra invertida (backslash)
\ddd Carácter ASCII. Octal (dígitos del 0 al 7)
\xdd Carácter ASCII. Hexadecimal (d es dígito o letra de A a la F)
\udddd Carácter Unicode (También \udddddddd)

Acerca de Darío Rivera

Author

Application Architect at Elentra Corp . Quality developer and passionate learner with 10+ years of experience in web technologies. Creator of EasyHttp , an standard way to consume HTTP Clients.

LinkedIn Twitter Instagram

Sólo aquellos que han alcanzado el éxito saben que siempre estuvo a un paso del momento en que pensaron renunciar.