Tabla de contenido
- Letras, dígitos y carácter de subrayado
- Espacios en blanco
- Caracteres especiales y signos de puntuación
- Secuencias de escape
NOTAEsta información fue principalmente extraída del libro C/C++ Curso de programación (2ª ed.), escrita por Fco. Javier Ceballos (páginas 18-19).
Los caracteres de C pueden agruparse en letras, dígitos, espacios en blanco, caracteres especiales, signos de puntuación y secuencias de escape.
Letras, dígitos y carácter de subrayado
Estos caracteres son utilizados para formar las constantes, los identificadores y las palabras clave de C. Son los siguientes:
- Letras mayúsculas del alfabeto inglés:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
- Letras minúsculas del alfabeto inglés:
a b c d e f g h i j k l m n o p q r s t u v w x y z
- Dígitos decimales:
0 1 2 3 4 5 6 7 8 9
- Carácter de subrayado
_
El compilador C trata las letras mayúsculas y minúsculas como caracteres diferentes. Por ejemplo los identificadores Pi y PI son diferentes.
Espacios en blanco
Los caracteres espacio en blanco, tabulador horizontal, tabulador vertical, avance de página y nueva línea, son caracteres denominados espacios en blanco, porque la labor que desempeñan es la misma que la del espacio en blanco: actuar como separadores entre los elementos de un programa, lo cual permite escribir programas más legibles. Por ejemplo, el siguiente código:
main() { printf("Hola, qué tal estáis.\n"); }
puede escribirse de una forma más legible así:
main()
{
printf("Hola, qué tal estáis.\n");
}
Los espacios en blanco en exceso son ignorados por el compilador. Según esto, el código siguiente se comporta exactamente igual que el anterior:
main()
{
printf ("Hola, qué tal estáis.\n");
}
La secuencia Ctrl+Z en Windows o Ctrl+D en UNIX, es tratada por el compilador como un indicador de fin de fichero (End Of File).
Caracteres especiales y signos de puntuación
Este grupo de caracteres se utiliza de diferentes formas; por ejemplo, para indicar que un identificador es una función o una matriz; para especificar una determinada operación aritmética, lógica o de relación; etc. Son los siguientes:
, . ; : ? ' " ( ) [ ] { } < ! | / \ ~ + # % & ^ * - = >
Secuencias de escape
Cualquier carácter de los anteriores pueden también ser representado por una secuencia de escape. Una secuencia de escape está formada por el carácter \ seguido de una letra o de una combinación de dígitos. Son utilizadas para acciones como nueva línea, tabular y para hacer referencia a caracteres no imprimibles.
El lenguaje C tiene predefinidas las siguientes secuencias de escape:
Secuencia | Nombre |
---|---|
\n | Ir al principio de la siguiente línea |
\t | Tabulador horizontal |
\v | Tabulador vertical (sólo para la impresora) |
\b | Retroceso (backspace) |
\r | Retorno de carro sin avance de línea |
\f | Alimentación de página (sólo para la impresora) |
\a | Alerta, pitido |
\‘ | Comilla simple |
\“ | Comilla doble |
\\ | Barra invertida (backslash) |
\ddd | Carácter ASCII. Representación octal (d es un dígito del 0 al 7) |
\xdd | Carácter ASCII. Representación hexadecimal (d es un dígito del 0 al 7 o una letra de la A a la Z) |
\? | Signo de interrogación |
\0 | Carácter nulo |
NOTA
\?
es considerado obsoleto en compiladores modernos, ya que los trígrafos, que eran la razón principal para su existencia, rara vez se usan y la mayoría de los compiladores ya no los interpretan por defecto. Además, la necesidad de evitar la ambigüedad con secuencias de caracteres como??
ha desaparecido.
Observe en la llamada a printf del ejemplo anterior la secuencia de escape \n.
Siguiente artículo: Tipos de datos (en C)