Tipos de datos, variables y constantes en C/C++



Cuando programamos, nos encontramos con dos tipos de almacenamiento para datos, las variables y las constantes.

SegĂșn RAE, un dato es informaciĂłn dispuesta de manera adecuada para su tratamiento por una computadora.

Las variables son espacios de memoria para alojar datos que podrĂĄn ser modificados durante el transcurso del programa, se guardan en la memoria RAM.

Las constantes son espacios de memoria que alojan datos que no se pueden modificar durante el transcurso del programa, dicho de otro modo son estĂĄticos, se guardan en el DISCO.

¿DeberĂ­a usar variables o constantes?

Entre mas variables existan, mayor RAM se usara, por lo tanto, todo lo que estemos seguros que no va a cambiar durante el transcurso del programa podemos definirlo como constante, de esta manera ahorraremos RAM.

Ejemplo de variables:

    int Numero_Entero = 1; //Para enteros
    long Numero_Largo = 1000; //Para enteros largos
    long long Numero_LargoLargo = 1000000; //Para enteros muy largos
    float Numero_decimal = 0.123; //Numero decimal
    double Numero_decimaldoble = 0.123456; //Numero deciamal mas preciso
    char Letra = 'D'; //Caracter ascii
    bool ValorBooleano = true; //Falso o Verdadero (true false)
    string Cadena = "Hola desde chibisistemas"; // Cadena
    int *Puntero; //Guarda direccion de memoria de una variable
    char ArrayCaracteres[2]; //Array o Vector de 2 espacios para caracteres
    char ArrayCaracteres2[2] = { 'C','S' }; //Array o vector de 2 espacios 
con valores iniciales
    //Para los array o vectores tambien se pueden usar Int,Long, string, bool, etc.


Ejemplo de constantes:

//Se debe declarar global, antes de Main

#define  Numero_Entero 1 //Para enteros
#define  Numero_Largo 1000 //Para enteros largos
#define  Numero_LargoLargo 1000000 //Para enteros muy largos
#define  Numero_decimal 0.123 //Numero decimal
#define  Numero_decimaldoble 0.123456 //Numero deciamal mas preciso
#define  Letra 'D' //Caracter ascii
#define  ValorBooleano true //Falso o Verdadero (true false)
#define  Cadena "Hola desde chibisistemas" // Cadena


Valores mĂĄximos y mĂ­nimos para cada tipo de dato:



Bits para INT = 31 + 1 bit de signo
Bits para LONG = 31 + 1 bit de signo
Bits para LONG LONG = 63 + 1 bit de signo

Int MĂĄximo = 2147483647
Long MĂĄximo = 2147483647
Long Long MĂĄximo = 9223372036854775807
Float MĂĄximo = 3.40282 x 10^+38
Double MĂĄximo = 1.79769 x 10^+308

Int MĂ­nimo = -2147483648
Long MĂ­nimo = -2147483648
Long Long MĂ­nimo = -9223372036854775808
Float MĂ­nimo = 1.17549 x 10^-38
Double MĂ­nimo = 2.22507 x 10^-308


Si notaste que INT y LONG son semejantes, no es un error del blog, sino a una soluciĂłn que dio Microsoft al cambio de arquitectura, especĂ­ficamente los bits de un procesador.

Con el tiempo las APIs de Windows usaron una combinaciĂłn de INT y LONG en sus cĂłdigos, asĂ­ que para asegurar su correcto funcionamiento a pesar de que ahora se ejecutan en sistemas de 64 bits, dejaron Long como 32 bits. 


No hay comentarios.