И вы также можете, по крайней мере в Linux,
#include <features.h>
#include <endian.h> // perhaps you skip that
#include <limits.h>
#include <stdint.h>
Тогда <bits/workdsize.h>
включается и дает вам __WORDSIZE
(64 или 32)
Но почему выспросите, а почему вам недостаточно использовать стандартные типы, предоставляемые <stdint.h>
?