qbasic.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.
DEFtype Statements
  Contents  Index  Back
──────────────────────────────────────────────────────────────────────────────
Sets the default data type for variables, DEF FN functions, and FUNCTION
procedures.
 
DEFINT letterrange [,letterrange]...
DEFLNG letterrange [,letterrange]...
DEFSNG letterrange [,letterrange]...
DEFDBL letterrange [,letterrange]...
DEFSTR letterrange [,letterrange]...
 
    ■ letterrange    A letter or range of letters (such as A-M). QBasic
                     sets the default data type for variables, DEF FN
                     functions, and FUNCTION procedures whose names begin
                     with the specified letter or letters as follows:
 
                     Statement    Default Data Type
                     ═════════    ═══════════════════════
                     DEFINT       Integer
                     DEFLNG       Long integer
                     DEFSNG       Single precision
                     DEFDBL       Double precision
                     DEFSTR       String
 
    ■ A data-type suffix (%, &, !, #, or $) always takes precedence over a
      DEFtype statement.
    ■ Single-precision is the default data type if you do not specify a
      DEFtype statement.
    ■ After you specify a DEFtype statement in your program, QBasic
      automatically inserts a corresponding DEFtype statement in each
      procedure you create.
 
Example:
    DEFDBL A-Z
    a = SQR(3)
    PRINT "Square root of 3 = "; a
 
See Also    Differences from BASICA