C Data Types | found in Guardian C/C++ Programmers manual |
#pragma XMEM | default for TNS C compilers, specifies a 32 bit model. NOXMEM specifies a 16 bit model. |
#pragma NOWIDE | changes the size of int, long and short to 16 bit. Only valid for #pragma NOXMEM which we don't use. |
Abbreviation | Long forms | Usage |
bool | bool * | Non Ansi |
char | char | Ansi - 1 byte (8 bits) |
short | short | Ansi - 16 bit integer. Preferred usage. |
signed short | ||
short int | ||
signed short int | ||
long | long | 32 bit integer. Preferred usage. |
signed long | ||
long int | Don't use this | |
signed long int | Don't use this | |
int | int, signed, signed int | 32 bits, 16 bits with nowide. Don't use this. Use short instead. |
unsigned short | unsigned short | 16 bit integer |
unsigned short int | ||
unsigned | unsigned | |
unsigned int | ||
unsigned long | unsigned long | |
unsigned long int | ||
unsigned long long | unsigned long long | Non Ansi. unsigned 64 bit integer. |
long long | long long | 64 bit. Used when decimal numbers are is followed by ll or LL modifier |
decimal | decimal | Non Ansi. Only for programs with #pragma SQL and #include |
float | float | Single precision |
float float | Single precision | |
double double | double | Double precision |
long double | long double | |
Data Types | ||
char | 1 byte | |
int | 16 bit integer | |
float | single precision | |
double | double precision | |
short | 16 bit integer | |
long | 32 bit integer | |
signed | +/- | |
unsigned | + | |
*int, *float | pointer to int, float | |
enum | enumeration constant | |
const | Unchanging constant | |
extern | Declare an external variable | |
register | Declare a register | |
static | Local variable | |
void | No value | |
structure | Define a structure | |
typedef x | Create a name of a data type | |
sizeof x | Size of an object | |
sizeof (x) | Size of a data type | |
&var | Use the variable at this address |