qb45advr.hlp (
Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software,
purely for historical purposes.
If you're looking for up-to-date documentation, particularly for programming,
you should not rely on the information found here, as it will be woefully
out of date.
Variables
◄Data Types► ◄Variables► ◄Contents► ◄Index►
──────────────────────────────────────────────────────────────────────────────
Variables
A variable is a name that refers to an object--a particular number, string,
or record. (A record is a variable declared to be a user-defined type.)
■ Simple variables refer to a single number, string, or record.
■ Array variables refer to a group of objects, all of the same type.
A numeric variable, whether simple or array, can be assigned only a numeric
value (either integer, long integer, single precision, or double
precision).
A string variable can be assigned only a character-string value.
You can assign one record variable to another only if both variables are the
same user-defined type. However, you can always assign individual elements
of a record to a variable of the corresponding type.
The following list shows some examples of variable assignments:
■ A constant value:
A = 4.5
■ The value of another string or numeric variable:
B$ = "ship of fools"
A$ = B$
Profits = NetEarnings
■ The value of a record element:
TYPE EmployeeRec
FullName AS STRING * 25
SocSec AS STRING * 9
END TYPE
DIM CurrentEmp AS EmployeeRec
.
.
.
OutSocSec$=CurrentEmp.SocSec
■ The value of one record variable to another record variable of the
same type:
TYPE FileBuffer
FullName AS STRING * 25
JobClass AS INTEGER
END TYPE
DIM Buffer1 AS FileBuffer
DIM Buffer2 AS FileBuffer
.
.
.
Buffer2 = Buffer1
■ The value obtained by combining other variables, constants, and
operators:
CONST PI = 3.141593
Conversion = 180 / PI
TempFile$ = FileSpec$+".BAK"
In any case, the variable must always match the type of data (numeric or
string) assigned to it.
Note: Before a variable is assigned a value, its value is assumed to be
zero (for numeric variables) or null (for string variables). All
fields in a record, including string fields, are initialized to
zero.
See Also ◄Variable Names►
◄Declaring Simple Variables►
◄Declaring Array Variables►
◄Variable Storage Allocation►