Microchip Technology SW006023-3N Data Sheet

Page of 238
MPLAB
®
 XC32 C/C++ Compiler User’s Guide
DS51686E-page 4
 2012 Microchip Technology Inc.
6.3 Data Representation  .................................................................................... 93
6.4 Integer Data Types ....................................................................................... 94
6.5 Floating-Point Data Types ............................................................................ 96
6.6 Structures and Unions .................................................................................. 98
6.7 Pointer Types  ............................................................................................. 100
6.8 Complex Data Types .................................................................................. 102
6.9 Constant Types and Formats  ..................................................................... 102
6.10 Standard Type Qualifiers .......................................................................... 104
6.11 Compiler-Specific Qualifiers  ..................................................................... 105
6.12 Variable Attributes  .................................................................................... 105
7.1 Introduction ................................................................................................. 109
7.2 Address Spaces  ......................................................................................... 109
7.3 Variables in Data Memory  .......................................................................... 110
7.4 Auto Variable Allocation and Access .......................................................... 112
7.5 Variables in Program Memory .................................................................... 113
7.6 Variables in Registers  ................................................................................ 114
7.7 Dynamic Memory Allocation ....................................................................... 114
7.8 Memory Models .......................................................................................... 114
10.1 Writing Functions ...................................................................................... 123
10.2 Function Attributes and Specifiers ............................................................ 123
10.3 Allocation of Function Code  ..................................................................... 127
10.4 Changing the Default Function Allocation  ................................................ 127
10.5 Function Size Limits  ................................................................................. 128
10.6 Function Parameters  ................................................................................ 128
10.7 Function Return Values ............................................................................ 130
10.8 Calling Functions ...................................................................................... 130
10.9 Inline Functions  ........................................................................................ 130