MEJOR SITIO PARA DESARROLLADORES WEB
C Idioma. W3Schools en español. Lecciones para principiantes

Ua En De

C Variables



En la vida todo fluye, todo cambia... Y sólo los cambios son permanentes en nuestras vidas...
Administrador del sitio "W3SchoolsES. ElMejor"

Las variables son contenedores para almacenar valores de datos, como números y caracteres.

En C, existen diferentes tipos de variables (definidas con diferentes palabras clave), por ejemplo:

  • int - almacena números enteros (números enteros), sin decimales, como 123 o -123
  • float - almacena números de coma flotante, con decimales, como 19.99 o -19.99
  • char - almacena caracteres individuales, como 'a' o 'B'. Los valores Char están entre comillas simples

Declarar (Crear) Variables

Para crear una variable, especifique el tipo y asígnele un valor:

Sintaxis

type variableName = value;

Donde tipo es uno de los tipos de C (como int) y variableName es el nombre de la variable (como x o myName). El signo igual se utiliza para asignar un valor a la variable.

Entonces, para crear una variable que debería almacenar un número, mira el siguiente ejemplo:

Ejemplo

Cree una variable llamada myNum de tipo int y asígnele el valor 15:

int myNum = 15;

También puedes declarar una variable sin asignar el valor y asignar el valor más tarde:

Ejemplo

// Declarar una variable
int myNum;

// Asignar un valor a la variable
myNum = 15;

Variables de salida

Aprendiste del capítulo de salida que puedes generar valores/imprimir texto con printf() función:

Ejemplo

printf("Hello World!");
Inténtalo tú mismo »

En muchos otros lenguajes de programación (como Python, Java, y C++), normalmente usarías una función de impresión para mostrar el valor de una variable. Sin embargo, esto no es posible en C:

Ejemplo

int myNum = 15;
printf(myNum);  // No pasa nada
Inténtalo tú mismo »

Para generar variables en C, debe familiarizarse con algo llamado "especificadores de formato".


Especificadores de formato

Los especificadores de formato se utilizan junto con la función printf() para indicarle al compilador qué tipo de datos está almacenando la variable. Básicamente es un marcador de posición para el valor de la variable.

Un especificador de formato comienza con un signo de porcentaje %, seguido de un carácter.

Por ejemplo, para generar el valor de una variable int, debe usar el especificador de formato %d o %i entre comillas dobles, dentro de la función printf():

Ejemplo

int myNum = 15;
printf("%d", myNum);  // Salidas 15
Inténtalo tú mismo »

Para imprimir otros tipos, utilice %c para char y %f para float:

Ejemplo

// Crear variables
int myNum = 15;            // Entero (número entero)
float myFloatNum = 5.99;   // número de punto flotante
char myLetter = 'D';       // Personaje

// Imprimir variables
printf("%d\n", myNum);
printf("%f\n", myFloatNum);
printf("%c\n", myLetter);
Inténtalo tú mismo »

Para combinar texto y una variable, sepárelos con una coma dentro de la función printf():

Ejemplo

int myNum = 15;
printf("Mi numero favorito es: %d", myNum);
Inténtalo tú mismo »

Para imprimir diferentes tipos en una única función printf(), puede utilizar lo siguiente:

Ejemplo

int myNum = 15;
char myLetter = 'D';
printf("My number is %d and my letter is %c", myNum, myLetter);
Inténtalo tú mismo »

Cambiar valores de variables

Nota: Si asigna un nuevo valor a una variable existente, sobrescribirá el valor anterior:

Ejemplo

int myNum = 15;  // myNum is 15
myNum = 10;  // Ahora myNum es 10
Inténtalo tú mismo »

También puedes asignar el valor de una variable a otra:

Ejemplo

int myNum = 15;

int myOtherNum = 23;

// Asigne el valor de myOtherNum (23) a myNum
myNum = myOtherNum;

// myNum ahora es 23, en lugar de 15
printf("%d", myNum);
Inténtalo tú mismo »

O copie valores a variables vacías:

Ejemplo

// Crea una variable y asígnale el valor 15
int myNum = 15;

// Declarar una variable sin asignarle un valor
int myOtherNum;

// Asignar el valor de myNum a myOtherNum
myOtherNum = myNum;

// myOtherNum ahora tiene 15 como valor
printf("%d", myOtherNum);
Inténtalo tú mismo »

Agregar variables juntas

Para agregar una variable a otra variable, puede usar el operador +:

Ejemplo

int x = 5;
int y = 6;
int sum = x + y;
printf("%d", sum);
Inténtalo tú mismo »

Declarar múltiples variables

Para declarar más de una variable del mismo tipo, utilice una lista separada por comas:

Ejemplo

int x = 5, y = 6, z = 50;
printf("%d", x + y + z);
Inténtalo tú mismo »

También puedes asignar el mismo valor a múltiples variables del mismo tipo:

Ejemplo

int x, y, z;
x = y = z = 50;
printf("%d", x + y + z);
Inténtalo tú mismo »

C Nombres de variables

Todas las variables de C deben identificarse con nombres únicos.

Estos nombres únicos se denominan identificadores.

Los identificadores pueden ser nombres cortos (como x e y) o nombres más descriptivos (edad, suma, volumen total).

Nota: Se recomienda utilizar nombres descriptivos para crear código comprensible y mantenible:

Ejemplo

// Bien
int minutesPerHour = 60;

// Bien, pero no es tan fácil entender qué es realmente m
int m = 60;

Las reglas generales para nombrar variables son:

  • Los nombres pueden contener letras, dígitos y guiones bajos
  • Los nombres deben comenzar con una letra o un guión bajo (_)
  • Los nombres distinguen entre mayúsculas y minúsculas (myVar y myvar son variables diferentes)
  • Los nombres no pueden contener espacios en blanco ni caracteres especiales como !, #, %, etc.
  • Las palabras reservadas (como int) no se pueden utilizar como nombres

C Ejercicios

Ponte a prueba con ejercicios

Ejercicio:

Cree una variable denominada myNum y asígnele el valor 50.

  = ;