User manual
mikroC PRO for dsPIC
MikroElektronika
229
Type Qualiers
The type qualiers const and volatile are optional in declarations and do not actually affect the type of declared
object.
Qualier const
The const qualier is used to indicate that variable value cannot be changed. Its value is set at initialization.
The mikroC PRO for dsPIC30/33 and PIC24 treats objects declared with the const qualier the same as literals or
preprocessor constants. If the user tries to change an object declared with the const qualier compiler will report an
error.
For example:
const double PI = 3.14159;
Qualier volatile
The volatile qualier indicates that variable values can be changed both with or without user’s interference in the
program. The compiler should not optimize such variable.
Typedef Specier
The typedef declaration introduces a name that, within its scope, becomes a synonym for the specied type. You can
use typedef declarations to construct shorter or more meaningful names for types already dened by the language or
declared by the user.
Typedef names allow you to encapsulate implementation details that may change. Unlike the struct, union, and
enum declarations, the typedef declarations do not introduce new types, but new names for existing types.
The specier typedef stands rst in the declaration:
typedef <type_denition> synonym;
The typedef keyword assigns synonym to <type_denition>. The synonym needs to be a valid identier.
A declaration starting with the typedef specier does not introduce an object or a function of a given type, but rather
a new name for a given type. In other words, the typedef declaration is identical to a “normal” declaration, but instead
of objects, it declares types. It is a common practice to name custom type identiers with starting capital letter — this is
not required by the mikroC PRO for dsPIC30/33 and PIC24.