C251 User's Guide

Data Types

The C251 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 C251 platform.

Data TypesBitsBytesValue Range
bit1 0 to 1
signed char81-128 — +127
unsigned char810 — 255
enum162-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
double648±1.175494E-38 — ±3.402823E+38
idata*, data*, pdata*810 to 0xFF
near*, xdata*, code*1620 to 0xFFFF
far*, huge*3240 to 0xFFFFFF
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 C251 Compiler.