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.
Post a Comment