SW006015 Microchip Technology, SW006015 Datasheet - Page 12

C COMPILER MPLAB C32

SW006015

Manufacturer Part Number
SW006015
Description
C COMPILER MPLAB C32
Manufacturer
Microchip Technology
Type
Compilerr
Series
PIC32r
Datasheets

Specifications of SW006015

Supported Families
PIC32MX5, MX6, And MX7
Core Architecture
PIC
Kit Contents
Software And Docs
Mcu Supported Families
PIC32 MCUs
Tool Function
Compiler
Supported Devices
PIC32 MCUs
Tool Type
Compiler
Processor Series
PIC32
Lead Free Status / RoHS Status
Not applicable / Not applicable
For Use With/related Products
PIC32
Lead Free Status / Rohs Status
Lead free / RoHS Compliant
1.5
DS51686A-page 8
DATA STORAGE
®
TABLE 1-1:
1.5.1
MPLAB C32 C compiler stores multi-byte values in little-endian format. That is, the
least significant byte is stored at the lowest address.
For example, the 32-bit value 0x12345678 would be stored at address 0x100 as:
1.5.2
Integer values in MPLAB C32 C compiler are represented in 2's complement and vary
in size from 8 to 64 bits. These values are available in compiled code via limits.h.
1.5.3
By default, values of type plain char are signed values. This behavior is
implementation-defined by the C standard, and some environments
char value to be unsigned. The command line option -funsigned-char can be used
to set the default type to unsigned for a given translation unit.
1.5.4
MPLAB C32 C compiler uses the IEEE-754 floating-point format. Detail regarding the
implementation limits is available to a translation unit in float.h.
1.5.5
Pointers in MPLAB C32 C compiler are all 32 bits in size.
1. Notably, PowerPC and ARM
file.S
other
Address
Data
char, signed char
unsigned char
short, signed short
unsigned short
int, signed int, long, signed long
unsigned int, unsigned long
long long, signed long long
unsigned long long
float
double
long double
Extensions
Storage Endianness
Integer Representation
Signed and Unsigned Character Types
Floating-Point Representation
Pointers
FILE NAMES (CONTINUED)
0x100
0x78
Type
An assembly language source file that must be preprocessed.
A file to be passed to the linker.
Type
0x101
0x56
32
64
64
Definition
0x102
0x34
8
8
16
16
32
32
64
64
© 2007 Microchip Technology Inc.
Bits
Bits
1
-128
0
-32768
0
-2
0
-2
0
0x103
0x12
define a plain
31
63
Min
127
255
32767
65535
2
2
2
2
31
32
63
64
Max
-1
-1
-1
-1

Related parts for SW006015