Mikroelektronika MIKROE-350 Fiche De Données

Page de 526
LITERALS
Literals are tokens representing fixed numeric or character values.
The data type of a constant is deduced by the compiler using such clues as numer-
ic value and format used in the source code.
Integer Literals
Integral values can be represented in decimal, hexadecimal or binary notation.
In decimal notation, numerals are represented as a sequence of digits (without com-
mas, spaces or dots), with optional prefix + or - operator to indicate the sign. Values
default to positive (
6258
is equivalent to 
+6258
).
The dollar-sign prefix (
$
) or the prefix 
0x
indicates a hexadecimal numeral (for
example, 
$8F
or 
0x8F
).
The percent-sign prefix (
%
) indicates a binary numeral (for example, 
%0101
).
Here are some examples:
11      ' decimal literal
$11     ' hex literal, equals decimal 17
0x11    ' hex literal, equals decimal 17
%11     ' binary literal, equals decimal 3
The allowed range of values is imposed by the largest data type in mikroBasic PRO
for AVR – 
longword
. The compiler will report an error if the literal exceeds
4294967295
(
$FFFFFFFF
).
Floating Point Literals
A floating-point value consists of:
- Decimal integer 
- Decimal point 
- Decimal fraction 
- e or E and a signed integer exponent (optional) 
You can omit either decimal integer or decimal fraction (but not both).
Negative floating constants are taken as positive constants with the unary operator
minus (-) prefixed.
114
MIKROELEKTRONIKA
- SOFTWARE AND HARDWARE SOLUTIONS FOR EMBEDDED WORLD
Language Reference
mikroBasic PRO for AVR
CHAPTER 5