©️VARIABLES

Una vriable no es mas que un nombre dado a un area de almacenamiento que nuestros programas pueden manipular. Cada variable en C tiene un tipo especifico, que determina el tamaño y el diseño de la memoria de la variablel; el rango de valores que se puede almacenar dentro de la memoria; y el conjunto de operaciones que se pueden aplicar.

Veamos los siguientes tipos de variables basicas:

Sr.No.

Tipo y descripción

1

CHAR

Por lo general, un solo octeto (un byte). Es de tipo entero.

2

INT

El tamaño de entero más natural para la máquina.

3

FLOAT

Un valor de punto flotante de precisión simple.

4

double

Un valor de coma flotante de precisión doble.

5

VOID

Representa la ausencia de tipo.

Este lenguaje tambien permite definir varios otros tipos de variables, como Enumeracion, Puntero, Matriz, Estructura, Union, etc.

Definicion de Variables en C

Una definicion de variable le dice al copilador donde y cuanto almacenamiento crear para la variable. Esta especifica un tipo de datos y contiene una lista de una o mas variables de ese tipo de la siguiente manera:

type variable_list;

Aqui, el tipo debe de ser un tipo de datos C valido, incluidos w_char, int, float, double, bool o cualquier objeto definido por el usuario; y variable_list puede constar de uno o mas nombres de identificadores separados por comas. Aqui se muestran algunas declaraciones validas:

int i, j, k;
char c, ch;
float f, salario;
double d;

La linea int i, j, k; que instruyen al compilador para crear variables llamadas i, j ,k de tipi int.

Las variables se pueden inicializar en su declaracion. El inicializador costa de un signo igual seguido de una expresion constante:

type name_variable = value;

Veamos algunos ejemplos:

extern int d = 3, f = 5;
int d = 3, f = 5;
byte z = 22;
char x = 'x'; 

Para definicion sin inicaializador: las variables con duracion de almacenamiento estatico se inicializan con NULL (todos los bytes tienen valor 0); el valor inicial de todas las demas variables no esta definido.

Deflaracion de Variables en C

Una declaacion de variable brinda seguridad al compilador de que existe una variable con el tipo y el nombre dados , de modo que el copilador puede seguir la copilacion sin requerir los detalles completos sobre la variable.

Una declaracion de variable es util cuando utiliza varios archivos y define su variable en uno de los archivos que estaran disponibles en el momento de vinculacion del programa. Utilizara la palabra clave extern para declarar una variable en cualquier lugar. Aunque puede declarar una variable varias veces en el programa, solo puede definirse una vez en un archivo, una funcion o un bloque de codigo.

EJEMPLO:

Las variables se han declarado en la parte superior, pero se han definifo e inicializado dentro de la funcion principal.

#include <stdio.h>

// Declaracion de variables
extern int a, b;
extern int c;
extern float f;

int main() {
    
    // Definicion de variables
    int a, b;
    int c;
    float f;
    
    // Inicializacon de variables
    a = 10;
    b = 20;
    
    c = a + b;
    printf("El valor de c: %d \n", c);
    
    f = 70.0/3.0;
    printf("El valor de f: %f \n", f);
    
    return 0;
}

El mismo concepto se aplica a la declaracion de una funcion en la que proporciona un nombre de funcion en el momento de su declaracion y su definicion real se puede dar en cualquier otro lugar. Por ejemplo:

// Declaracion de la funcion
int func();

int main() {
    
    // Llamada a la funcion    
    int i = func();
}

// Definicion de la funcion
int func() {
    return 0;
}

Valores L y Valores R en C

Hay dos tipos de expresiones en C:

  • lvalue : Las expresiones que se refieran a una ubicacion de memoria se denominan expresiones lvalue. Un valor l puede aparecer como el lado izquierdo o derecho de una tarea.

  • rvalue : El termino rvalue a un valor de datos que se almacena en alguna direccion en la memoria. Un valor r es una expresion que no puede tener un valor asignado, lo que significa que un valor r puede aparecer en el lado derecho pero no en el izquierdo.

Las variables son valores l, por lo que pueden aparecer en el lado izquierdo de una tarea. Los literales numericos son valores r, por lo que no se pueden asignar y no pueden aparecer en el lado izquierdo. Eche un vistazo a las siguientes declaraciones validas y invalidas.

int g = 20;
10 = 20;

Última actualización