Цитата(inventor @ Sep 3 2015, 15:50)

пишется какая то лажа - printf ничего не выводит, хотя пытаюсь и %lld и %Ld
компилятор C99 и вроде должен поддерживать все эти вещи
Он и поддерживает. Должно быть так:
Код
long long ll = 100500;
printf( "ll = %" PRIu64 "\n\r", ll );
Остальное по аналогии можно найти самостоятельно. См.
например тут или
тут.
И лучше отойти от всех этих неопределенных short, long и т.п. В Це99 существуют более внятные типы, вроде uint32_t, uint64_t, int64_t...