Data Storage Formats
The C166 Compiler offers a number of data types you may use in your C programs. The following table lists these types along with size requirements and value ranges.
Other data types, such as structures and unions, may contain scalars from this table. Furthermore, because of the 16-bit architecture of the C16x/ST10 family, each variable (except signed/unsigned char) must be word-aligned. For example, in structures, a one-byte gap is necessary between a char and an int member.