Что означает формат% qu в printf () - PullRequest
0 голосов
/ 25 февраля 2019

Что означает формат %qu в printf().Знайте, что %u без знака, %qu никогда не сталкивался.Когда googled нашел все другие форматы, кроме% qu

Ответы [ 2 ]

0 голосов
/ 25 февраля 2019

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

0 голосов
/ 25 февраля 2019

Это не стандартно, оно используется в некоторых Unix-системах (в основном BSD) для представления беззнакового четырехзначного слова (64 бита).Следовательно, q как модификатор типа, например, l для long.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...