Difference between revisions of "DEFINE"

From QB64 Wiki
Jump to navigation Jump to search
imported>Clippy
m
imported>Clippy
m
Line 12: Line 12:
  
  
''Example 1:''  
+
''Example:''  
  
 
:::_DEFINE A-C, F [[AS]] [[_UNSIGNED]] [[INTEGER]]
 
:::_DEFINE A-C, F [[AS]] [[_UNSIGNED]] [[INTEGER]]
Line 18: Line 18:
  
 
''Explanation:'' 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.
 
''Explanation:'' 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.
 
 
 
''Example 2:'' How negative assignments affect the _UNSIGNED value returned by a byte(8 bits).
 
 
::::00000001 - unsigned & signed are both 1
 
::::01111111 - unsigned & signed are both 127
 
::::11111111 - unsigned is 255 but signed is -1
 
::::11111110 - unsigned is 254 but signed is -2
 
::::11111101 - unsigned is 253 but signed is -3
 
 
  
  

Revision as of 04:02, 3 October 2009

_DEFINE lets you define a range of variables according to their first character as a datatype.


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




Example:

_DEFINE A-C, F AS _UNSIGNED INTEGER


Explanation: 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: DIM, DEFSTR, DEFLNG, DEFINT, DEFSNG, DEFDBL, _UNSIGNED, ABS, SGN

Referance: Mathematical Operations



Navigation:

Go to Keyword Reference - Alphabetical

Go to Keyword Reference - By usage