¿Qué es una variable?
Una variable es un identificador que se utiliza para almacenar algún valor. Las constantes nunca pueden cambiar en el momento de la ejecución. Las variables pueden cambiar durante la ejecución de un programa y actualizar el valor almacenado en él.
Una sola variable se puede utilizar en varias ubicaciones de un programa. Un nombre de variable debe ser significativo. Debe representar el propósito de la variable.
Example: Height, age, are the meaningful variables that represent the purpose it is being used for. Height variable can be used to store a height value. Age variable can be used to store the age of a person
Una variable debe declararse primero antes de que se use en algún lugar dentro del programa. El nombre de una variable se forma mediante caracteres, dígitos y un guión bajo.
Las siguientes son las reglas que se deben seguir al crear una variable:
- El nombre de una variable debe constar únicamente de caracteres, dígitos y un guión bajo.
- El nombre de una variable no debe comenzar con un número.
- Un nombre de variable no debe constar de espacios en blanco.
- El nombre de una variable no debe consistir en una palabra clave.
- 'C' es un lenguaje sensible a mayúsculas y minúsculas que significa que una variable llamada 'edad' y 'AGE' son diferentes.
A continuación se muestran ejemplos de nombres de variables válidos en un programa 'C':
height or HEIGHT_height_height1My_name
A continuación se muestran ejemplos de nombres de variables no válidos en un programa 'C':
1heightHei$ghtMy name
Por ejemplo, declaramos una variable entera my_variable y le asignamos el valor 48:
int my_variable;my_variable = 48;
Por cierto, podemos tanto declarar como inicializar (asignar un valor inicial) una variable en una sola declaración:
int my_variable = 48;
Tipos de datos
'C' proporciona varios tipos de datos para facilitar que un programador seleccione un tipo de datos adecuado según los requisitos de una aplicación. A continuación se muestran los tres tipos de datos:
- Tipos de datos primitivos
- Tipos de datos derivados
- Tipos de datos definidos por el usuario
Hay cinco tipos de datos fundamentales primarios,
- int para datos enteros
- char para datos de caracteres
- flotar para números de coma flotante
- doble para números de coma flotante de doble precisión
- vacío
Array, funciones, punteros, estructuras son tipos de datos derivados. El lenguaje 'C' proporciona versiones más extendidas de los tipos de datos primarios mencionados anteriormente. Cada tipo de datos difiere entre sí en tamaño y rango. La siguiente tabla muestra el tamaño y rango de cada tipo de datos.
Tipo de datos | Tamaño en bytes | Abarcar |
Char o char firmado | 1 | -128 hasta 127 |
Char sin firmar | 1 | 0 hasta 255 |
int o int firmado | 2 | -32768 al 32767 |
Int sin firmar | 2 | 0 hasta 65535 |
Int corto o int corto sin signo | 2 | 0 hasta 255 |
Firmado int corto | 2 | -128 hasta 127 |
Long int o Signed long int | 4 | -2147483648 al 2147483647 |
Int largo sin firmar | 4 | 0 hasta 4294967295 |
flotador | 4 | 3.4E-38 a 3.4E + 38 |
doble | 8 | 1.7E-308 a 1.7E + 308 |
Doble largo | 10 | 3.4E-4932 hasta 1.1E + 4932 |
Nota : En C, no hay ningún tipo de datos booleano.
Tipo de datos entero
El entero no es más que un número entero. El rango para un tipo de datos entero varía de una máquina a otra. El rango estándar para un tipo de datos entero es de -32768 a 32767.
Por lo general, un número entero tiene 2 bytes, lo que significa que consume un total de 16 bits en la memoria. Un único valor entero ocupa 2 bytes de memoria. Un tipo de datos entero se divide a su vez en otros tipos de datos como short int, int y long int.
Cada tipo de datos difiere en el rango aunque pertenece a la familia de tipos de datos enteros. Es posible que el tamaño no cambie para cada tipo de datos de familia de enteros.
El int corto se usa principalmente para almacenar números pequeños, int se usa para almacenar valores enteros de tamaño medio y el int largo se usa para almacenar valores enteros grandes.
Siempre que queramos usar un tipo de datos entero, colocamos int antes del identificador como,
int age;
Aquí, la edad es una variable de tipo de datos enteros que se puede utilizar para almacenar valores enteros.
Tipo de datos de coma flotante
Al igual que los enteros, en el programa 'C' también podemos hacer uso de tipos de datos de punto flotante. La palabra clave 'float' se utiliza para representar el tipo de datos de punto flotante. Puede contener un valor de punto flotante, lo que significa que un número tiene una fracción y una parte decimal. Un valor de punto flotante es un número real que contiene un punto decimal. El tipo de datos entero no almacena la parte decimal, por lo tanto, podemos usar flotantes para almacenar la parte decimal de un valor.
Generalmente, un flotador puede contener hasta 6 valores de precisión. Si el flotador no es suficiente, podemos hacer uso de otros tipos de datos que pueden contener grandes valores de punto flotante. Los tipos de datos double y long double se utilizan para almacenar números reales con precisión de hasta 14 y 80 bits respectivamente.
Al usar un número de punto flotante, se debe colocar una palabra clave float / double / long double antes de un identificador. Los ejemplos válidos son,
float division;double BankBalance;
Tipo de datos de caracteres
Los tipos de datos de caracteres se utilizan para almacenar un valor de un solo carácter entre comillas simples.
Un tipo de datos de caracteres ocupa hasta 1 byte de espacio de memoria.
Ejemplo,
Char letter;
Tipo de datos nulo
Un tipo de datos nulo no contiene ni devuelve ningún valor. Se utiliza principalmente para definir funciones en 'C'.
Ejemplo,
void displayData()
Declaración de tipo de una variable
int main() {int x, y;float salary = 13.48;char letter = 'K';x = 25;y = 34;int z = x+y;printf("%d \n", z);printf("%f \n", salary);printf("%c \n", letter);return 0;}
Producción:
5913.480000K
Podemos declarar múltiples variables con el mismo tipo de datos en una sola línea separándolas con una coma. Además, observe el uso de especificadores de formato en la función de salida printf float (% f) y char (% c) e int (% d).
Constantes
Las constantes son los valores fijos que nunca cambian durante la ejecución de un programa. A continuación se muestran los distintos tipos de constantes:
Constantes enteras
Una constante entera no es más que un valor que consta de dígitos o números. Estos valores nunca cambian durante la ejecución de un programa. Las constantes enteras pueden ser octales, decimales y hexadecimales.
- La constante decimal contiene dígitos del 0 al 9 como,
Example, 111, 1234
Arriba están las constantes decimales válidas.
- La constante octal contiene dígitos del 0 al 7, y estos tipos de constantes siempre van precedidos de 0.
Example, 012, 065
Arriba están las constantes decimales válidas.
- La constante hexadecimal contiene un dígito del 0 al 9, así como caracteres de AF. Las constantes hexadecimales siempre van precedidas de 0X.
Example, 0X2, 0Xbcd
Arriba están las constantes hexadecimales válidas.
Las constantes enteras octales y hexadecimales se utilizan muy raramente en la programación con 'C'.
Constantes de caracteres
Una constante de carácter contiene solo un carácter encerrado dentro de una comilla simple (''). También podemos representar la constante de carácter proporcionando el valor ASCII de la misma.
Example, 'A', '9'
Arriba están los ejemplos de constantes de caracteres válidas.
Constantes de cadena
Una constante de cadena contiene una secuencia de caracteres entre comillas dobles ("").
Example, "Hello", "Programming"
Estos son los ejemplos de constantes de cadena válidas.
Constantes reales
Como constantes enteras que siempre contienen un valor entero. 'C' también proporciona constantes reales que contienen un punto decimal o un valor de fracción. Las constantes reales también se denominan constantes de coma flotante. La constante real contiene un punto decimal y un valor fraccionario.
Example, 202.15, 300.00
Estas son las constantes reales válidas en 'C'.
Una constante real también se puede escribir como,
Mantissa e Exponent
Por ejemplo, para declarar un valor que no cambia como la constante circular clásica PI, hay dos formas de declarar esta constante
- Al usar la palabra clave const en una declaración de variable que reservará una memoria de almacenamiento
- Mediante el uso de la directiva de preprocesador #define que no usa memoria para el almacenamiento y sin poner un punto y coma al final de esa declaración
#includeint main() {const double PI = 3.14;printf("%f", PI);//PI++; // This will generate an error as constants cannot be changedreturn 0;}
#include#define PI 3.14int main() {printf("%f", PI);return 0;}
Resumen
- Una constante es un valor que no cambia durante la ejecución de un programa.
- Una variable es un identificador que se utiliza para almacenar un valor.
- Hay cuatro tipos de datos de uso común, como int, float, char y void.
- Cada tipo de datos difiere en tamaño y rango entre sí.