SW006015 Microchip Technology, SW006015 Datasheet - Page 95

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
A.9
© 2007 Microchip Technology Inc.
FLOATING-POINT
Implementation:
ISO Standard:
Implementation:
ISO Standard:
Implementation:
ISO Standard:
Implementation:
ISO Standard:
Implementation:
ISO Standard:
Implementation:
ISO Standard:
Implementation:
ISO Standard:
Implementation:
ISO Standard:
No extended integer types are supported.
“The result of, or the signal raised by, converting an integer to a
signed integer type when the value cannot be represented in an
object of that type (C90 6.2.1.2, C99 6.3.1.3).”
When converting value X to a type of width N, the value of the
result is the least significant N bits of the 2’s complement
representation of X. That is, X is truncated to N bits. No signal is
raised.
“The results of some bitwise operations on signed integers (C90
6.3, C99 6.5).”
Bitwise operations on signed values act on the 2’s complement
representation, including the sign bit. The result of a signed right
shift expression is sign extended.
C99 allows some aspects of signed `<<' to be undefined. MPLAB
C32 C compiler does not do so.
“The accuracy of the floating-point operations and of the library
functions in <math.h> and <complex.h> that return floating-point
results (C90 and C99 5.2.4.2.2).”
The accuracy is unknown.
“The accuracy of the conversions between floating-point internal
representations and string representations performed by the
library functions in <stdio.h>, <stdlib.h>, and <wchar.h> (C90 and
C99 5.2.4.2.2).”
The accuracy is unknown.
“The rounding behaviors characterized by non-standard values of
FLT_ROUNDS (C90 and C99 5.2.4.2.2).”
No such values are used.
“The evaluation methods characterized by non-standard negative
values of FLT_EVAL_METHOD (C90 and C99 5.2.4.2.2).”
No such values are used.
“The direction of rounding when an integer is converted to a
floating-point number that cannot exactly represent the original
value (C90 6.2.1.3, C99 6.3.1.4).”
C99 Annex F is followed.
“The direction of rounding when a floating-point number is
converted to a narrower floating-point number (C90 6.2.1.4,
6.3.1.5).”
DS51686A-page 91

Related parts for SW006015