SW006015 Microchip Technology, SW006015 Datasheet - Page 98

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.13 QUALIFIERS
A.14 DECLARATORS
A.15 STATEMENTS
A.16 PRE-PROCESSING DIRECTIVES
DS51686A-page 94
®
Implementation:
ISO Standard:
Implementation:
ISO Standard:
Implementation:
ISO Standard:
Implementation:
ISO Standard:
Implementation:
ISO Standard:
Each member is located to the lowest available offset allowable
according to the alignment restrictions of the member type.
“The integer type compatible with each enumerated type (C90
6.5.2.2, C99 6.7.2.2).”
If the enumeration values are all non-negative, the type is
unsigned int, else it is int. The -fshort-enums command
line option can change this.
“What constitutes an access to an object that has volatile-qualified
type (C90 6.5.3, C99 6.7.3).”
Any expression which uses the value of or stores a value to a
volatile object is considered an access to that object. There is no
guarantee that such an access is atomic.
If an expression contains a reference to a volatile object but
neither uses the value nor stores to the object, the expression is
considered an access to the volatile object or not depending on
the type of the object. If the object is of scalar type, an aggregate
type with a single member of scalar type, or a union with members
of (only) scalar type, the expression is considered an access to the
volatile object. Otherwise, the expression is evaluated for its side
effects but is not considered an access to the volatile object.
For example,
“The maximum number of declarators that may modify an
arithmetic, structure or union type (C90 6.5.4).”
No limit.
“The maximum number of case values in a switch statement (C90
6.6.4.2).”
No limit.
“How sequences in both forms of header names are mapped to
headers or external source file names (C90 6.1.7, C99 6.4.7).”
volatile int a;
a; /* access to ‘a’ since ‘a’ is scalar */
© 2007 Microchip Technology Inc.

Related parts for SW006015