CONSTANTES:
CORES:
vbBlack, vbRed, vbGreen, vbBlue, etc.
TIPOS DE DADOS DO VB5:
Data type Storage size Range
Byte 1 byte 0 to 255
Boolean 2 bytes True or False
Integer 2 bytes -32,768 to 32,767
Long
(long integer) 4 bytes -2,147,483,648 to 2,147,483,647
Single
(single-precision floating-point) 4 bytes -3.402823E38 to -1.401298E-45
for negative values; 1.401298E-45 to 3.402823E38 for positive values
Double
(double-precision floating-point) 8 bytes -1.79769313486232E308
to
-4.94065645841247E-324 for negative values;
4.94065645841247E-324 to 1.79769313486232E308 for positive values
Currency
(scaled integer) 8 bytes -922,337,203,685,477.5808 to 922,337,203,685,477.5807
Decimal 14bytes +/-79,228,162,514,264,337,593,543,950,335 c/ no decimal
point;
+/-7.9228162514264337593543950335 with 28 places to the right of the
decimal; smallest non-zero number is +/-0.0000000000000000000000000001
Date 8 bytes January 1, 100 to December 31, 9999
Object 4 bytes Any Object reference
String
(variable-length) 10 bytes + string length 0 to approximately 2 billion
String
(fixed-length) Length of string 1 to approximately 65,400
Variant
(with numbers) 16 bytes Any numeric value up to the range of a Double
Variant
(with characters) 22 bytes + string length Same range as for
variable-length String
User-defined
(using Type) Number required by elements The range of each element is
the same as the range of its data type.
Note Arrays of any data type require 20 bytes of memory
plus 4 bytes for each array dimension plus the number of bytes occupied
by the data itself. The memory occupied by the data can be calculated by
multiplying the number of data elements by the size of each element. For
example, the data in a single-dimension array consisting of 4 Integer data
elements of 2 bytes each occupies 8 bytes. The 8 bytes required for the
data plus the 24 bytes of overhead brings the total memory requirement
for the array to 32 bytes.
A Variant containing an array requires 12 bytes more than the array
alone.
Quando você não declara uma variável, ela é considerada do tipo Variant. Note que este tipo ocupa pelo menos 16 bytes de memória, bem mais que os outros. A sintaxe para declarar uma variável pode mudar um pouco, dependendo do "escopo" que você deseja. ("escopo" é a disponibilidade da variável em cada um dos "níveis" do programa - veja o próximo capítulo). Generalizando, a sintaxe é esta:
ComandoDeDeclaração NomeDaVariável as TipoDeDado
De um modo geral, o "ComandoDeDeclaração" será o comando "Dim". Por exemplo, se quiser criar uma variável do tipo Integer chamada MinhaVariavel, usaríamos:
Dim MinhaVariavel as Integer
Mas, será que faz muita diferença gastar 2, 4, 8 ou 16 bytes da memória? Hoje os computadores têm *muita* memória.
Tudo bem, em programas pequenos isto não será uma diferença crucial, mas em um programa maior, com centenas de variáveis, isto pode fazer a diferença. Além disto, devemos lembrar que o Windows pode trabalhar com vários programas abertos ao mesmo tempo; e se seu programa for "gordo" poderá atrapalhar a performance dos outros.
Além disto, quanto menos memória
ocupa um certo tipo de dado, mais rapidamente ele
é processado. Por isso, procure sempre usar o "menor" tipo de dado
possível. Mas lembre-se: se você ultrapassar o limite da variável
acontecerá um erro (tente criar uma variável do tipo Byte
e atribua a ela um valor maior que 255).