C51 provides a number of extensions to ANSI Standard C.
Most of these provide direct support for elements of the
8051 architecture. C51 includes extensions for:
Memory
Types and Areas on the 8051
Memory Models
Memory Type Specifiers
Variable Data Type Specifiers
Bit
variables and bit-addressable data
Special Function Registers
Pointers
Function Attributes
The following sections describe each of these in
detail.