beautypg.com

Type sizes, Predefined macros, Empty macro arguments – Zilog Z8F0130 User Manual

Page 235: Long long int type

background image

UM013037-1212

Type Sizes

Zilog Developer Studio II – Z8 Encore!

User Manual

211

Empty Macro Arguments

Preprocessor macros that take arguments are allowed to be invoked with one or more
arguments empty, as in this example:

#define cat3(a,b,c) a b c

printf("%s\n", cat3("Hello ", ,”World"));

// ^ Empty arg

Long Long Int Type

The

long long int

type is allowed. (In the Z8 Encore! C-Compiler, this type is treated

as the same as

long

, which is allowed by the standard.)

Type Sizes

The type sizes for the basic data types on the Z8 Encore! C-Compiler are as follows:

The type sizes for the pointer data types on the Z8 Encore! C-Compiler are as follows:

All data are aligned on a byte boundary. Avoid writing code that depends on how data are
aligned.)

Predefined Macros

The Z8 Encore! C-Compiler comes with the following standard predefined macro names:

int

16 bits

short int

16 bits

char

8 bits

long

32 bits

float

32 bits

double

32 bits

near pointer

8 bits

far pointer

16 bits

rom pointer

16 bits