Vamos a explorar los tipos de datos primitivos en C: int
, float
, double
y char
. Estos tipos de datos básicos son fundamentales para almacenar información de diferentes formas.
#include
int main() {
// Declaración de un entero
int numeroEntero = 42;
// Declaración de un número de punto flotante
float numeroFlotante = 3.14f;
// Declaración de un número de punto flotante de doble precisión
double numeroDoble = 3.1415926535;
// Declaración de un carácter
char caracter = 'A';
// Imprimir los valores
printf("El valor del entero es: %d\n", numeroEntero);
printf("El valor del flotante es: %.2f\n", numeroFlotante);
printf("El valor del doble es: %.10f\n", numeroDoble);
printf("El valor del carácter es: %c\n", caracter);
return 0;
}
Entero (int
):
int numeroEntero = 42;
declara una variable entera llamada numeroEntero
y la inicializa con el valor 42.%d
.Número de punto flotante (float
):
float numeroFlotante = 3.14f;
declara una variable de punto flotante llamada numeroFlotante
y la inicializa con el valor 3.14.f
indica que el número es un float
.float
, se usa el especificador de formato %.2f
, donde .2
indica que queremos mostrar dos decimales.Número de punto flotante de doble precisión (double
):
float
, pero con el doble de precisión.double numeroDoble = 3.1415926535;
declara una variable de punto flotante de doble precisión llamada numeroDoble
y la inicializa con el valor 3.1415926535.double
, se usa el especificador de formato %.10f
, donde .10
indica que queremos mostrar diez decimales.Carácter (char
):
char caracter = 'A';
declara una variable de carácter llamada caracter
y la inicializa con el valor ‘A’.char
, se usa el especificador de formato %c
.Estos tipos de datos primitivos son esenciales para manejar información básica en cualquier programa en C. Son los bloques de construcción fundamentales que te permitirán crear estructuras de datos más complejas y realizar operaciones aritméticas, lógicas y de control en tu código.
La declaración e inicialización de variables es fundamental en C para reservar espacio en la memoria y asignar valores a esas variables. Veamos cómo se realiza en C:
#include
int main() {
// Declaración e inicialización de variables
int edad = 30;
float altura = 1.75f;
char letra = 'A';
// Declaración de variables sin inicializar
int numero;
float precio;
char inicial;
// Asignación de valores a variables declaradas previamente
numero = 10;
precio = 19.99f;
inicial = 'C';
// Imprimir los valores
printf("Edad: %d\n", edad);
printf("Altura: %.2f\n", altura);
printf("Letra: %c\n", letra);
printf("Número: %d\n", numero);
printf("Precio: %.2f\n", precio);
printf("Inicial: %c\n", inicial);
return 0;
}
Declaración e inicialización de variables:
int edad = 30;
, declaramos e inicializamos una variable edad
de tipo int
con el valor 30.float altura = 1.75f;
declara e inicializa una variable altura
de tipo float
.char letra = 'A';
declara e inicializa una variable letra
de tipo char
.Declaración de variables sin inicializar:
int numero;
, float precio;
, char inicial;
.Asignación de valores:
=
. Por ejemplo, numero = 10;
, precio = 19.99f;
, inicial = 'C';
.Impresión de valores:
printf
para imprimir los valores de las variables.%d
para enteros, %f
para flotantes, %c
para caracteres.La declaración e inicialización de variables nos permite almacenar y manipular datos en nuestro programa en C. Recuerda que es una buena práctica inicializar todas las variables antes de usarlas para evitar comportamientos inesperados en tu programa.
El alcance y la duración de las variables se refieren a dónde y cuándo una variable es válida y accesible en un programa. En C, el alcance y la duración de las variables pueden variar dependiendo de dónde se declaren y cómo se declaran.
El alcance se refiere a la parte del programa donde una variable es visible y accesible.
La duración se refiere al tiempo durante el cual una variable existe en la memoria.
#include
// Variable global
int variableGlobal = 10;
int main() {
// Variable local a la función main
int variableLocalMain = 20;
// Imprimir variable global
printf("Variable global dentro de main: %d\n", variableGlobal);
{
// Variable local a un bloque interno
int variableLocalBloque = 30;
printf("Variable local dentro de un bloque: %d\n", variableLocalBloque);
}
// La variableLocalBloque ya no es accesible aquí
printf("Variable local dentro de main: %d\n", variableLocalMain);
return 0;
}
void otraFuncion() {
// No se puede acceder a variableLocalMain aquí
// Solo se puede acceder a variableGlobal
printf("Variable global dentro de otraFuncion: %d\n", variableGlobal);
}
variableGlobal
es una variable global, por lo que es accesible desde cualquier parte del programa.variableLocalMain
es una variable local dentro de la función main()
. Solo es accesible dentro de main()
.variableLocalBloque
es una variable local dentro de un bloque interno. Solo es accesible dentro de ese bloque.Es importante entender el alcance y la duración de las variables para escribir código más claro y evitar errores de acceso no deseado a variables.