Warningが出ないようにすにはどうしたらいいのか、聞きたいのです。

たとえば HANDLE なら "%p" で表示できますよね。
HANDLE chnko.;
printf("%p", chnko);
size_t なら "%Iu"

じゃぁ char32_t な変数は、いったいどうやって16進数表示すればいいか知りたいんです。