Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Lenguaje C

C - Variables

Una variable no es más que un nombre dado a un área de almacenamiento que nuestros programas pueden manipular. Cada variable en C tiene un tipo específico, que determina el tamaño y el diseño de la memoria de la variable; el rango de valores que se pueden almacenar dentro de esa memoria; y el conjunto de operaciones que se pueden aplicar a la variable.

El nombre de una variable puede estar compuesto por letras, dígitos y el carácter de subrayado. Debe comenzar con una letra o un guión bajo. Las letras mayúsculas y minúsculas son distintas porque C distingue entre mayúsculas y minúsculas. Con base en los tipos básicos explicados en el capítulo anterior, habrá los siguientes tipos de variables básicas −

Sr.No. Tipo y descripción
1

carácter

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

flotar

Un valor de punto flotante de precisión simple.

4

doble

Un valor de coma flotante de precisión doble.

5

vacío

Representa la ausencia de tipo.

El lenguaje de programación C también permite definir varios otros tipos de variables, que cubriremos en capítulos posteriores como Enumeración, Puntero, Matriz, Estructura, Unión, etc. Para este capítulo, estudiemos solo los tipos básicos de variables.

Definición de variable en C

Una definición de variable le dice al compilador dónde y cuánto almacenamiento crear para la variable. Una definición de variable especifica un tipo de datos y contiene una lista de una o más variables de ese tipo de la siguiente manera −

type variable_list;

Aquí, escriba debe ser un tipo de datos C válido, incluidos char, w_char, int, float, double, bool o cualquier objeto definido por el usuario; y lista_de_variables puede constar de uno o más nombres identificadores separados por comas. Aquí se muestran algunas declaraciones válidas −

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

La línea int i, j, k; declara y define las variables i, j y k; que instruyen al compilador para crear variables llamadas i, j y k de tipo int.

Las variables se pueden inicializar (asignar un valor inicial) en su declaración. El inicializador consta de un signo igual seguido de una expresión constante de la siguiente manera −

type variable_name = value;

Algunos ejemplos son −

extern int d = 3, f = 5;    // declaration of d and f. 
int d = 3, f = 5;           // definition and initializing d and f. 
byte z = 22;                // definition and initializes z. 
char x = 'x';               // the variable x has the value 'x'.

Para definición sin inicializador:las variables con duración de almacenamiento estático se inicializan implícitamente con NULL (todos los bytes tienen el valor 0); el valor inicial de todas las demás variables no está definido.

Declaración de Variables en C

Una declaración de variable brinda seguridad al compilador de que existe una variable con el tipo y el nombre dados, de modo que el compilador puede continuar con la compilación sin requerir los detalles completos sobre la variable. Una definición de variable tiene su significado solo en el momento de la compilación, el compilador necesita una definición de variable real en el momento de vincular el programa.

Una declaración de variable es útil cuando utiliza varios archivos y define su variable en uno de los archivos que estarán disponibles en el momento de la vinculación del programa. Utilizará la palabra clave extern para declarar una variable en cualquier lugar. Aunque puede declarar una variable varias veces en su programa C, solo puede definirse una vez en un archivo, una función o un bloque de código.

Ejemplo

Pruebe el siguiente ejemplo, donde las variables se han declarado en la parte superior, pero se han definido e inicializado dentro de la función principal −

Demostración en vivo
#include <stdio.h>

// Variable declaration:
extern int a, b;
extern int c;
extern float f;

int main () {

   /* variable definition: */
   int a, b;
   int c;
   float f;
 
   /* actual initialization */
   a = 10;
   b = 20;
  
   c = a + b;
   printf("value of c : %d \n", c);

   f = 70.0/3.0;
   printf("value of f : %f \n", f);
 
   return 0;
}

Cuando el código anterior se compila y ejecuta, produce el siguiente resultado −

value of c : 30
value of f : 23.333334

El mismo concepto se aplica a la declaración de una función en la que proporciona un nombre de función en el momento de su declaración y su definición real se puede dar en cualquier otro lugar. Por ejemplo −

// function declaration
int func();

int main() {

   // function call
   int i = func();
}

// function definition
int func() {
   return 0;
}

Valores L y Rvalores en C

Hay dos tipos de expresiones en C −

Las variables son valores l, por lo que pueden aparecer en el lado izquierdo de una tarea. Los literales numéricos 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 válidas e inválidas −

int g = 20; // valid statement

10 = 20; // invalid statement; would generate compile-time error

Lenguaje C

  1. Variables de C# y tipos de datos (primitivos)
  2. Ámbito variable de C#
  3. Variables, literales y constantes de C++
  4. C Variables, constantes y literales
  5. Clase de almacenamiento C
  6. Palabra clave global de Python
  7. Variables y literales de Java
  8. Variables y tipos de C++:int, double, char, string, bool
  9. Asignaciones de Verilog
  10. Java - Tipos de variables
  11. C - Reglas de alcance