C Variables, constantes y literales

Tabla de contenido

En este tutorial, aprenderá sobre variables y reglas para nombrar una variable. También aprenderá sobre diferentes literales en la programación C y cómo crear constantes.

Variables

En programación, una variable es un contenedor (área de almacenamiento) para almacenar datos.

Para indicar el área de almacenamiento, a cada variable se le debe dar un nombre único (identificador). Los nombres de las variables son solo la representación simbólica de una ubicación de memoria. Por ejemplo:

 int playerScore = 95;

Aquí, playerScore es una variable de inttipo. Aquí, a la variable se le asigna un valor entero 95.

El valor de una variable se puede cambiar, de ahí el nombre de variable.

 char ch = 'a'; // some code ch = 'l';

Reglas para nombrar una variable

  1. Un nombre de variable solo puede tener letras (mayúsculas y minúsculas), dígitos y guiones bajos.
  2. La primera letra de una variable debe ser una letra o un guión bajo.
  3. No existe una regla sobre la longitud de un nombre de variable (identificador). Sin embargo, puede tener problemas en algunos compiladores si el nombre de la variable tiene más de 31 caracteres.

Nota: Siempre debe intentar dar nombres significativos a las variables. Por ejemplo: firstNamees un nombre de variable mejor que fn.

C es un lenguaje fuertemente tipado. Esto significa que el tipo de variable no se puede cambiar una vez que se declara. Por ejemplo:

 int number = 5; // integer variable number = 5.5; // error double number; // error

Aquí, el tipo de variable numérica es int. No puede asignar un valor de punto flotante (decimal) 5.5 a esta variable. Además, no puede redefinir el tipo de datos de la variable en double. Por cierto, para almacenar los valores decimales en C, debe declarar su tipo en doubleo float.

Visite esta página para obtener más información sobre los diferentes tipos de datos que puede almacenar una variable.

Literales

Los literales son datos que se utilizan para representar valores fijos. Se pueden usar directamente en el código. Por ejemplo: 1, 2.5, 'c', etc.

Aquí, 1 2.5y 'c' son literales. ¿Por qué? No puede asignar valores diferentes a estos términos.

1. Enteros

Un entero es un literal numérico (asociado con números) sin ninguna parte fraccionaria o exponencial. Hay tres tipos de literales enteros en la programación en C:

  • decimal (base 10)
  • octal (base 8)
  • hexadecimal (base 16)

Por ejemplo:

 Decimal: 0, -9, 22, etc. Octal: 021, 077, 033, etc. Hexadecimal: 0x7f, 0x2a, 0x521, etc.

En la programación en C, octal comienza con 0 y hexadecimal comienza con 0x.

2. Literales de coma flotante

Un literal de punto flotante es un literal numérico que tiene una forma fraccionaria o una forma exponente. Por ejemplo:

 -2,0 0,0000234 -0,22E-5

Nota: E-5 = 10-5

3. Personajes

Un literal de carácter se crea encerrando un solo carácter entre comillas simples. Por ejemplo: 'a', 'm', 'F', '2', ')' etc.

4. Secuencias de escape

A veces, es necesario utilizar caracteres que no se pueden escribir o que tienen un significado especial en la programación C. Por ejemplo: nueva línea (entrar), tabulación, signo de interrogación, etc.

Para utilizar estos caracteres, se utilizan secuencias de escape.

Secuencias de escape
Secuencias de escape Personaje
 Retroceso
f Alimentación de formulario
Nueva línea
Regreso
Pestaña horizontal
v Pestaña vertical
\ Barra invertida
\' Comillas simples
" Comillas dobles
? Signo de interrogación
Carácter nulo

Por ejemplo: se utiliza para una nueva línea. La barra invertida provoca un escape de la forma normal en que el compilador maneja los caracteres.

5. Literales de cadena

Una cadena literal es una secuencia de caracteres encerrados entre comillas dobles. Por ejemplo:

"bueno" // constante de cadena "" // constante de cadena nula "" // constante de cadena de seis espacios en blanco "x" // constante de cadena con un solo carácter. "Earth is round n" // imprime una cadena con una nueva línea

Constantes

Si desea definir una variable cuyo valor no se puede cambiar, puede utilizar la constpalabra clave. Esto creará una constante. Por ejemplo,

 const double PI = 3.14;

Aviso, hemos agregado una palabra clave const.

Aquí, PI es una constante simbólica; su valor no se puede cambiar.

 const double PI = 3.14; PI = 2.9; //Error

También puede definir una constante mediante la #definedirectiva de preprocesador. Lo aprenderemos en el tutorial C Macros.

Articulos interesantes...