OpenGL ESP - Programación y OpenGL
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.

[Tutorial C] II.2 - Variables y constantes

Ir abajo

[Tutorial C] II.2 - Variables y constantes Empty [Tutorial C] II.2 - Variables y constantes

Mensaje  HarZe Lun Dic 07, 2009 9:07 pm

Variables y constantes

Las variables son datos numéricos que ocupan un espacio en la memoria. Tienen tres partes:
-Nombre (dirección), cada variable tiene su propio nombre y su propia dirección la memoria, de la dirección se encarga el compilador, tu deberás preocuparte del nombre.
-Contenido, es el dato numérico que almacena. Podrás modificarlo cuando quieras, por eso es "variable".
-Tipo, según el tipo de variable, se almacenan números de distintas formas (entero/decimal) o tamaños.

Para poder usar una variable, primero debemos declararla (decir que desde ahora "existe"), que es asignar un espacio en la memoria RAM para almacenar esta variable. Tras eso podemos darle valores, si al declararla no le das un valor, será 0 por defecto.

Los tipos son:
char - 1 byte - almacena un número de -127 a 128, sin signo de 0 a 255; también se usa para almacenar letras y signos, que tienen asignado un número concreto.
short - 2 bytes - almacena un número de -127 a 128, como char, pero no almacena caracteres
int - 2 bytes - almacena un número de 0 hasta 65535, admite signo ( -32768 a 32767)
long - 4 bytes - almacena un número altísismo (hasta 255⁴), admite signo

Hasta ahora podemos almacenar enteros, para números decimales:
float - 4 bytes - almacena decimales con poca precisión (una explicación de más nivel, 4 bytes son 32 bits, el primero es el signo, 8 mas para la parte entera, y el resto para la parte decimal)
double - 8bytes - funciona igual que float, pero con mucha más precisión

Podemos poner prefijos a las variables:
unsigned - obliga a la variable a perder el signo
signed - obliga a la variable a tener signo
const - una vez asignado un dato, no será variable, será constante, no podrá cambiar
short y long - pueden ser tomados como modificadores de la cantidad de bytes de otros tipos de variables

Para declarar una variable se hace así:
Código:
prefijo tipo nombre = valor;
El prefijo, y el valor, es opcional a la hora de declarar. El punto y coma es esencial, cada nueva instrucción de C debe acabar con este símbolo. Ejemplos:
Código:
 int x; //Declaración
unsigned char c = 'R'; //Declaración y asignación
const int num = 45678; //Declaración y asignación de una constante
float r,s,t; //Declaración múltiple
Recuerda que casi cualquier combinación de prefijos con tipos de variables es posible. Todas las variables deben empezar por un símbolo NO numérico, y no deben ser una palabra reservada.

Una vez declarada una variable, podemos manipularla usando su nombre, no hace falta aludir nunca más a qué tipo de variable es. Por ejemplo, para modificarla, es facil:
Código:
int i,p; //Declaración
i = 2;
p = -3;
i = i + p;
Finalmente i vale -1.

Las variables no puede ser usadas en todo momento. Según donde se declaren tienen un alcance:
-Globales: declaradas antes de empezar la ejecución de la función principal. Se puede acceder a ellas desde cualquier punto del programa.
-Locales: declaradas dentro de una función. Solo se pueden acceder y modificar desde dentro de la función.
Hay varios niveles de alcance, pero esto va según la complejidad del programa. Si declaras una variable global y una local igual, dentro de la función donde es local, se modifica local, y fuera la global.
HarZe
HarZe
WebMaster & Desarrollador

Cantidad de envíos : 58
Fecha de inscripción : 21/06/2009
Edad : 31

https://opengl-esp.superforo.net

Volver arriba Ir abajo

Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.