Constantes vs Variables en lenguaje C

Constante

Como sugiere el nombre, el nombre de constantes se le da a tales variables o valores en el lenguaje de programación C que no se pueden modificar una vez que se definen. Son valores fijos en un programa. Puede haber cualquier tipo de constantes como enteros, flotantes, octales, hexadecimales, constantes de caracteres, etc. Cada constante tiene algún rango. Los enteros que son demasiado grandes para caber en un int se tomarán como largos. Ahora hay varios rangos que difieren de los bits sin firmar a los firmados. Bajo el bit con signo, el rango de un int varía de -128 a +127 y bajo el bit sin signo, el int varía de 0 a 255.

Ejemplo:

#include <stdio.h>
  
// Constants
#define val 10
#define floatVal 4.5
#define charVal 'G'
  
// Driver code
int main()
{
    printf("Integer Constant: %d\n", val);
    printf("Floating point Constant: %f\n", floatVal);
    printf("Character Constant: %c\n", charVal);
  
    return 0;
}
Producción:

Integer Constant: 10
Floating point Constant: 4.500000
Character Constant: G

Variable

Una variable en términos simples es un lugar de almacenamiento que tiene algo de memoria asignada. Básicamente, una variable utilizada para almacenar algún tipo de datos. Diferentes tipos de variables requieren diferentes cantidades de memoria y tienen un conjunto específico de operaciones que se les pueden aplicar.

Declaración de variable:
una declaración de variable típica tiene la forma:

type variable_name;

or for multiple variables:
type variable1_name, variable2_name, variable3_name;

Un nombre de variable puede constar de letras (tanto mayúsculas como minúsculas), números y el carácter de subrayado ‘_’. Sin embargo, el nombre no debe comenzar con un número.

Ejemplo:

#include <stdio.h>
int main()
{
    // declaration and definition of variable 'a123'
    char a123 = 'a';
  
    // This is also both declaration
    // and definition as 'b' is allocated
    // memory and assigned some garbage value.
    float b;
  
    // multiple declarations and definitions
    int _c, _d45, e;
  
    // Let us print a variable
    printf("%c \n", a123);
  
    return 0;
}
Producción:

a

Diferencia entre variable y constante

constantes Variable
Un valor que no se puede modificar a lo largo del programa. Una ubicación de almacenamiento emparejada con un nombre simbólico asociado que tiene un valor
Es similar a una variable pero no puede ser modificada por el programa una vez definida Un área de almacenamiento contiene datos
No puede ser cambiado Se puede cambiar según la necesidad del programador.
el valor es fijo El valor es variable

Publicación traducida automáticamente

Artículo escrito por sweetsubhashree2013 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *