Variables en C

A una variable la podemos definir trivialmente como un espacio en memoria reservado donde se almacena un dato cualquiera; este dato que se almacena dependerá exclusivamente del tipo de dato que sea declarado para la variable.

Estos tipos de datos pueden ser:

Algunas notas:

Para declarar una variable debemos seguir los siguientes pasos. 1. Declarar la Variable.

#include <stdio.h>
#include <stdlib.h>

int main(void){
    int numero1;
    int numero2;
    ....
    ....
    ....
}

2. Inicializar la varible, esto es entregar un valor inicial o valor neutro a esta variable con el fin de prepararla para que reciba datos.

#include <stdio.h>
#include <stdlib.h>

int main(void){
    int numero1;
    int numero2;
   
    numero1=0;
    numero2=0;
    ....
    ....
    ....
}

Este paso quizás no es necesario, pero podríamos evitar problemas futuros :-).

Ejemplo de suma de dos números.

#include <stdio.h>
#include <stdlib.h>

int main(void){
    int numero1;
    int numero2;
    int suma;

    numero1=0;
    numero2=0;
    suma=0;
    //Pediremos al usuario que ingrese dos numeros
    printf ("Ingrese un numero");
    scanf ("%d", &numero1);
    printf ("Ingrese otro numero");
    scanf ("%d", &numero2);
    //Sumamos los numeros y el valor lo asignaremos a la varible suma
    suma=numero1+numero2;
    //Mostramos en pantalla la sumatoria
    printf ("La suma de numero1 y numero2 es: %d", suma);

    return 0;
}

Si hemos notado en el ejemplo anterior apareció una nueva sintaxis llamada scanf(). Esta instrucción pertenece a la librería stdio.h, y nos permitirá leer o capturar un dato ingresado por el usuario para almacenarlo en una variable.

Su sintaxis es: scanf("tipo_dato", &variable);

* tipo_dato:

* Un ampersand (&) delante de la variable; se utiliza para indicar una dirección de memoria de la variable donde se almacenará el dato. Cuando se guardan de cadenas de caracteres, al tratarse de un array de tipo char, el & se omite. * Variable es la variable que hemos definido.

Ejemplo:

// Este ejemplo guarda un número en n.
 
int n;
printf("Introduce un numero: ");
scanf("%d",&n);
 
// Este ejemplo guarda un caracter en m.
 
char m;
printf("Introduce un caracter: ");
scanf("%c",&m);
 
// Este ejemplo guarda una cadena de caracteres (solamente una palabra) en cad. 
// Notese la ausencia de &
 
char cad[20];
printf("Introduce una palabra: ");
scanf("%s",cad);
 
printf("Introduce una palabra: ");
scanf("%10s",cad);  // lee máximo 10 caracteres y le concatena el caracter cero.