Microchip Technology SW006023-3N Data Sheet
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
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
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
8.1 Introduction ................................................................................................. 117
8.2 Integral Promotion ...................................................................................... 117
8.3 Type References ........................................................................................ 118
8.4 Labels as Values ........................................................................................ 119
8.5 Conditional Operator Operands ................................................................. 120
8.6 Case Ranges .............................................................................................. 120
8.2 Integral Promotion ...................................................................................... 117
8.3 Type References ........................................................................................ 118
8.4 Labels as Values ........................................................................................ 119
8.5 Conditional Operator Operands ................................................................. 120
8.6 Case Ranges .............................................................................................. 120
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
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