Это старый BSDism, который не должен использоваться, до того, как C имел long long
типов.На справочной странице FreeBSD для printf
вы можете видеть, что, по крайней мере, во FreeBSD она соответствовала нестандартному типу u_quad_t
и помечалась как устаревшая.Я не уверен, что u_quad_t
когда-либо формально указывалось как unsigned long long
, но переносимая замена использует модификатор ll
с типом unsigned long long
или макрос PRIu64
с типом uint64_t
.