Keil™, An ARM® Company

Cx51 User's Guide

Data Types

The Cx51 Compiler provides several basic data types you may use in your C programs. The compiler supports the standard C data types as well as several data types that are unique to the Cx51 platform.

Data TypesBitsBytesValue Range
bit1 0 to 1
signed char81-128 — +127
unsigned char810 — 255
enum8 / 161 or 2-128 — +127 or -32768 — +32767
signed short int162-32768 — +32767
unsigned short int1620 — 65535
signed int162-32768 — +32767
unsigned int1620 — 65535
signed long int324-2147483648 — +2147483647
unsigned long int3240 — 4294967295
float324±1.175494E-38 — ±3.402823E+38
double324±1.175494E-38 — ±3.402823E+38
sbit1 0 or 1
sfr810 — 255
sfr161620 — 65535

Note

  • The bit, sbit, sfr, and sfr16 data types are not provided in ANSI C. They are unique to the Cx51 Compiler.