Difference between revisions of "DEFINE"

From QB64 Wiki
Jump to navigation Jump to search
imported>Clippy
m
imported>Clippy
m
Line 10: Line 10:
 
* Datatypes: [[INTEGER]], [[SINGLE]], [[DOUBLE]], [[LONG]], [[STRING]], [[_BIT]], [[_BYTE]], [[_INTEGER64]], [[_FLOAT]]   
 
* Datatypes: [[INTEGER]], [[SINGLE]], [[DOUBLE]], [[LONG]], [[STRING]], [[_BIT]], [[_BYTE]], [[_INTEGER64]], [[_FLOAT]]   
 
* Can also use the [[_UNSIGNED]] definition for positive numerical values only.
 
* Can also use the [[_UNSIGNED]] definition for positive numerical values only.
* '''Note: Qbasic's IDE may add DEF statements before any [[SUB]] or [[FUNCTION]]. QB64 will change all variable types in subsequent sub-procedures to that default variable type without giving a [[ERROR Codes|"Parameter Mismatch"]] warning! If you do not want that to occur, either remove that DEF statement or add the proper type statements to subsequent procedures.'''
+
* '''Qbasic's IDE may add DEF statements before any [[SUB]] or [[FUNCTION]]. QB64(like QB) will change all variable types in subsequent sub-procedures to that default variable type without giving a [[ERROR Codes|"Parameter Type Mismatch"]] warning or adding the proper DEF statement to subsequent procedures! If you do not want that to occur, either remove that DEF statement or add the proper DEF type statements to subsequent procedures. May also affect [[$INCLUDE]] procedures!'''
  
  

Revision as of 16:47, 12 February 2011

_DEFINE defines a range of variable names according to their first character as a datatype.


Syntax

_DEFINE range or letter[, range2 or letter2[, range3 or letter3[, ...]]] AS [_UNSIGNED] datatype


Description

  • Variable start letter range is in the form firstletter-endingletter (like A-C) or just a single letter.
  • Datatypes: INTEGER, SINGLE, DOUBLE, LONG, STRING, _BIT, _BYTE, _INTEGER64, _FLOAT
  • Can also use the _UNSIGNED definition for positive numerical values only.
  • Qbasic's IDE may add DEF statements before any SUB or FUNCTION. QB64(like QB) will change all variable types in subsequent sub-procedures to that default variable type without giving a "Parameter Type Mismatch" warning or adding the proper DEF statement to subsequent procedures! If you do not want that to occur, either remove that DEF statement or add the proper DEF type statements to subsequent procedures. May also affect $INCLUDE procedures!


Examples

_DEFINE A-C, F AS _UNSIGNED INTEGER


Explanation: Any undefined variables that start with the letters A, B, C or F will now be defined as unsigned integers. Unsigned integers can only use positive values while ordinary integers can also use negative values.



See also


Reference: Mathematical Operations



Navigation:
Go to Keyword Reference - Alphabetical
Go to Keyword Reference - By usage
Go to Main WIKI Page