Обычно нет причин, по которым компилятор не может поддерживать 64-битные целочисленные типы
прозрачно на 32-битной (или меньшей) платформе, поскольку она может генерировать код
необходимо обрабатывать их небольшими порциями, когда они используются. насколько мне известно
любой C99-совместимый компилятор должен прозрачно поддерживать 64-битные типы
через заголовочный файл stdint.h, который определяет такие типы, как int64_t и
Вы можете использовать их так же, как и любой другой тип целого числа.
[Изменить] Пример:
#include <stdint.h>
#include <stdio.h>
int main(void) {
int64_t x = 0x1000000000LL;
x = x*2;
printf("%llX\n", x);
}