Variables, constantes y literales en C: guía completa
Variables, constantes y literales en C
Este tutorial cubre los fundamentos de las variables en C, convenciones de nomenclatura, tipos de literales y cómo declarar constantes para código confiable.
Variables en C
Una variable es una ubicación de almacenamiento con nombre que contiene datos. Cada variable debe tener un identificador único que representa una dirección de memoria.
int puntuacionJugador = 95;
El identificador puntuacionJugador almacena un valor int de 95. Las variables son mutables, lo que significa que su valor puede cambiar durante la ejecución.
char ch = 'a'; // más tarde en el código
ch = 'l';
Reglas de nomenclatura de variables
- Caracteres permitidos: letras (A-Z, a-z), dígitos (0-9) y guión bajo.
- El primer carácter debe ser una letra o guión bajo.
- La longitud es ilimitada por el lenguaje, pero algunos compiladores truncan nombres mayores a 31 caracteres.
primerNombre en lugar de pn para legibilidad y mantenibilidad.C es un lenguaje fuertemente tipado. Una vez declarada, el tipo de dato de una variable no puede cambiar.
int numero = 5; // entero
numero = 5.5; // error
double numero; // error – redeclaración con tipo diferente
Para almacenar valores decimales, declare la variable como float o double. Para más información sobre tipos de datos, consulte nuestra guía de Tipos de datos.
Literales
Los literales son valores fijos que aparecen directamente en el código fuente. No pueden cambiar en tiempo de ejecución.
Literales enteros
C soporta tres bases de literales enteros:
- Decimal (base 10)
- Octal (base 8) – prefijado con 0
- Hexadecimal (base 16) – prefijado con 0x
Decimal: 0, -9, 22
Octal: 021, 077, 033
Hex: 0x7f, 0x2a, 0x521
Literales de punto flotante
Estos contienen una parte fraccionaria o un exponente:
-2.0 0.0000234 -0.22E-5
E-5 equivale a 10-5.Literales de carácter
Caracteres individuales entre comillas simples:
'a', 'm', 'F', '2', '}'
Secuencias de escape
Use una barra invertida para representar caracteres que no se pueden teclear directamente:
| Secuencia de escape | Significado |
|---|---|
\b | Retroceso |
\f | Salto de página |
\n | Nueva línea |
\r | Retorno de carro |
\t | Tabulación horizontal |
\v | Tabulación vertical |
\\ | Barra invertida |
\' | Comilla simple |
\" | Comilla doble |
\? | Signo de interrogación |
\0 | Carácter nulo |
Ejemplo: \n inserta un salto de línea.
Literales de cadena
Secuencias de caracteres entre comillas dobles:
"bueno" // constante de cadena
"" // cadena vacía
" " // cadena de seis espacios
"x" // cadena de un solo carácter
"La Tierra es redonda\n" // imprime con salto de línea
Constantes
Use la palabra clave const para declarar valores inmutables:
const double PI = 3.14;
PI = 2.9; // error de compilación
Alternativamente, defina constantes con la directiva del preprocesador #define. Aprenda sobre macros en nuestro tutorial de Macros en C.
Lenguaje C
- Mejore Eficiencia y Control con Variadores de Velocidad
- Domine variables y tipos de datos primitivos en C#: Guía completa
- Dominando Variables, Literales y Constantes en C++: Guía Completa
- Variables, constantes y literales en C: guía completa
- Entendiendo las clases de almacenamiento en C: ámbito, vida y rendimiento
- Entendiendo las variables en C: Tipos, reglas de nomenclatura y gestión de memoria
- Entendiendo constantes y literales en C: Tipos, uso y mejores prácticas
- Variables, constantes y literales en Python – Guía completa
- Entendiendo variables globales, locales y nonlocal en Python
- Variables y Literales en Java: Guía Completa
- Entendiendo los Tipos de Variables en Java: Guía Completa