====== #define name constants ======
By using ''#define'', you can assign names to values before compiling.
#define motorport 4
Low motorport
In the example above, ''motorport'' will be compiled as 4. You can also use ''Const'' for similar tasks. However, ''Const'' will use data memory; ''#define'' will only use program memory.
CONST motorport = 4
Low motorport
The following example uses ''#define'' for replacing a line of code:
#define FLAGREG1 2
#define f_led FLAGREG1.BIT0
#define calc (4+i)*256
f_led = 1 ' Set FLAGREG1’s bit zero to 1.
If f_led = 1 Then f_led = 0 ' Make it easier to read.
j = calc ' Calculations can be simplified
**NOTE**\\
The "name" argument in a ''#define'' statement is not case-sensitive. For example, ''#define ALPHA 0'' and
''#define alpha 0'' do not define different constants. They both define the same constant.
{{:cubloc:define:cublocdefine.png?600|}}
See also [[:cubloc:Const:]].
[[cubloc:index#system_library:|Go CUBLOC home]]