Notacion hungara

Solo disponible en BuenasTareas
  • Páginas : 2 (380 palabras )
  • Descarga(s) : 0
  • Publicado : 24 de agosto de 2012
Leer documento completo
Vista previa del texto
En programación informática, la notación húngara es un sistema usado normalmente para crear los nombres de variables. También se utiliza para nombrar las instancias de objetos en lenguajes deprogramación visuales. El nombre de la notación proviene del hecho de que su inventor, Charles Simonyi, nació en Hungría. Consiste en prefijos en minúsculas que se añaden a los nombres de las variables,y que indican su tipo. El resto del nombre indica, lo más claramente posible, la función que realiza la variable.
Ejemplos
Prefijo Significado
b Booleano (int)
by BYTE o UCHAR (unsignedchar)
c Carácter (un byte)
dw Entero largo de 32 bits sin signo (double word)
f Flags empaquetados en un entero de 16 bits
h Manipulador de 16 bits (handle)
l Entero largo de 32 bits
lblObjeto Label
lp Puntero a entero largo de 32 bits
lpfn Puntero largo a una función que devuelve un entero
lpsz Puntero largo a una cadena terminada con cero
n Entero de 16 bits
p Puntero aentero de 16 bits
e Enumeración
pt Coordenadas (x, y) empaquetadas en un entero de 32 bits
rgb Valor de color RGB empaquetado en un entero de 32 bits
sz Cadena terminada en cero
txt Cajas detexto
w Entero corto de 16 bits sin signo (word)
Ejemplos
* nContador: la variable es un entero que se usará como contador.
* szNombre: una cadena terminada con cero la cual almacena unnombre.
* bRespuesta: una variable booleana que almacena una respuesta.
* txtHora: una instancia de un objeto textbox que almacena la hora.
unsigned char 8 bits 0 a 255
char 8 bits -128 a 127short int 16 bits -32,768 a 32,767
unsigned int 32 bits 0 a 4,294,967,295
int 32 bits -2,147,483,648 a 2,147,483,647
unsigned long 32 bits 0 a 4,294,967,295
enum 16 bits -2,147,483,648 a2,147,483,647
long 32 bits -2,147,483,648 a 2,147,483,647
float 32 bits 3.4 x 10-38 a 3.4 x 10+38(6 dec)
double 64 bits 1.7 x 10-308 a 1.7*10+308(15 dec)
long double 80 bits 3.4 x 10-4932 a 1.1 x 10+4932
tracking img