在下一页中,我找到了像
这样的代码CERT INT15-C Use intmax_t or uintmax_t for formatted IO on programmer-defined integer types
uintmax_t temp;
if(scanf("%ju", &temp) != 1) {
...
我不熟悉“%ju”说明符。而且我没有成功在互联网上找到“%ju”的解释。
这是由某些特定的编译环境定义的,还是一般使用的?
答案 0 :(得分:8)
%ju
只是具有%u
长度修饰符的j
(无符号)格式,后者在C99标准中定义为:
j
- 指定以下d
,i
,o
,u
,x
,X
或n
转换说明符适用于类型指针指向intmax_t
或uintmax_t
的参数。