I am using
unsigned long long int
long long int
#define MY_INT int
#define MY_INT long long int
If you want to tie your types directly to address width, then the types you are looking for are called
intptr_t. They are inherited from C standard library through
size_t is not guaranteed to have the same size as pointer (it is smaller in general case), meaning that it can be used as a reference point for that purpose on your platform only.
Of course, the real question here is whether there's a good underlying reason to tie your integer type to address width. If not, a better idea would be to define your types directly through
intNN_t typedefs and forget about
size_t and such.