SW006012 Microchip Technology, SW006012 Datasheet - Page 131

C COMPILER FOR DSPIC30F FAMILY

SW006012

Manufacturer Part Number
SW006012
Description
C COMPILER FOR DSPIC30F FAMILY
Manufacturer
Microchip Technology
Type
MPLAB® C30 Compilerr
Series
PIC24 & DsPICr
Datasheets

Specifications of SW006012

Supported Families
PIC24, DsPIC30F And DsPIC33F
Core Architecture
PIC, DsPIC
Kit Contents
Software And Docs
Mcu Supported Families
PIC24 MCUs And DsPIC DSCs
Tool Type
Compiler
Processor Series
PIC24, dsPIC
Lead Free Status / RoHS Status
Not applicable / Not applicable
For Use With/related Products
dsPIC30F
Lead Free Status / Rohs Status
Lead free / RoHS Compliant
A.9
A.10 REGISTERS
© 2007 Microchip Technology Inc.
ARRAYS AND POINTERS
The following table describes the amount of storage and range of various types of
floating point numbers: (ISO 6.1.2.5)
TABLE A-3:
What is the direction of truncation, when an integral number is converted to a
floating-point number, that cannot exactly represent the original value? (ISO 6.2.1.3)
Down.
What is the direction of truncation, or rounding, when a floating-point number is
converted to a narrower floating-point number? (ISO 6.2.1.4)
Down.
Implementation-Defined Behavior for Arrays and Pointers is covered in section G.3.7
of the ANSI C Standard.
What is the type of the integer required to hold the maximum size of an array that is,
the type of the size of operator, size_t? (ISO 6.3.3.4, ISO 7.1.1)
unsigned int.
What is the size of integer required for a pointer to be converted to an integral type?
(ISO 6.3.4)
16 bits.
What is the result of casting a pointer to an integer, or vice versa? (ISO 6.3.4)
The mapping is the identity function.
What is the type of the integer required to hold the difference between two pointers to
members of the same array, ptrdiff_t? (ISO 6.3.6, ISO 7.1.1)
unsigned int.
Implementation-Defined Behavior for Registers is covered in section G.3.8 of the ANSI
C Standard.
To what extent does the storage class specifier register actually effect the storage
of objects in registers? (ISO 6.5.1)
If optimization is disabled, an attempt will be made to honor the register storage
class; otherwise, it is ignored.
float
double*
long double
* double is equivalent to long double if -fno-short-double is used.
Designation
FLOATING-POINT TYPES
Implementation-Defined Behavior
Size (bits)
32
32
64
1.175494e-38 … 3.40282346e+38
1.175494e-38 … 3.40282346e+38
2.22507385e-308 … 1.79769313e+308
Range
DS51284F-page 125

Related parts for SW006012